博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前后分但文件上传与多文件上传,前端实现
阅读量:1888 次
发布时间:2019-04-26

本文共 1719 字,大约阅读时间需要 5 分钟。

需求

前后分离的开发模式下,实现前端文件上传,包括单文件与多文件

在这里插入图片描述

后端接口

/upload 单文件上传

方法:post
参数:file --文件
响应:

  • 上传成功:
{
status: "ok", url:"http://localhots:8080/file/xxx"}

失败:

{
status: "failed", msg:"
" }

/uploadMul 多文件上传

方法:post
参数:files --文件
响应:

  • 上传成功:
{
status: "ok", upload: 2, succeed:1, detail: [ {
staus: "ok", url:"http://localhots:8080/file/xxx" }, {
staus: "failed", msg:"
" } ]}

失败:

{
status: "failed", msg:"
" }

前端代码

核心代码

  • 单文件
uploadFile:function(){
var formData = new window.FormData() formData.append('file',document.querySelector('input[type=file]').files[0]) var options = {
url:"http://localhost:8080/upload", data: formData, method: 'post', headers:{
'Content-Type':'multipart/form-data' } } //send request axios(options).then( (res)=>{
console.log(res) } ).catch( (error)=>{
console.log(error)} )}
  • 多文件
uploadMulFile:function(){
var formData = new window.FormData() var files= document.querySelector('#mulFile').files; for (let index = 0; index < files.length; index++) {
formData.append('files',files[index]) } var options = {
url:"http://localhost:8080/uploadMul", data: formData, method: 'post', headers:{
'Content-Type':'multipart/form-data' } } //send request axios(options).then( (res)=>{
console.log(res) } ).catch( (error)=>{
console.log(error)} ) }}

完整html文件代码

  • 使用了vue
    
Document

转载地址:http://qezdf.baihongyu.com/

你可能感兴趣的文章
基于java网盘搜索的设计与实现
查看>>
基于SSM的仿小米商城源码
查看>>
基于SSM的医院人事管理系统的设计与实现
查看>>
基于SSM的网上购物系统的设计与开发
查看>>
基于SSM框架的BS微博系统的设计与实现
查看>>
超市订单管理系统
查看>>
基于ssm的民宿网站
查看>>
基于JavaWeb的物流管理系统的设计与实现
查看>>
基于Java的飞机大战游戏的设计与实现论文
查看>>
基于java实现的超级马里奥游戏
查看>>
linux不删除文件:替换rm命令
查看>>
linux: shell脚本日常功夫
查看>>
scala集合类型,函数
查看>>
spark: rdd的应用(scala api)
查看>>
yarn: 资源调度机制
查看>>
spark的shell脚本分析
查看>>
推荐算法: 基于用户的协同过滤算法
查看>>
推荐算法:基于物品的协同过滤算法
查看>>
docker系列3:docker搭建CDH集群[单机单节点]
查看>>
ubuntu 16:使用系统自带的中文输入法
查看>>