axios一次性提交多个文件

1. 页面载入组件

import axios from 'axios'

2. 编辑参数

定义formData变量

let param = new FormData()

文件添加到formData中,upload为el-upload组件

for (let index in this.$refs.upload.uploadFiles) {
  param.append("file", this.$refs.upload.uploadFiles[index].raw)
}

携带的其他参数

param.append('name', this.name)
param.append('age', this.age)

3. 编辑请求头参数

let config = {
   headers: {'Content-Type': 'multipart/form-data',
              'token': this.$cookie.get('token')
   }
}

4. 发送请求

axios.post(this.url + '/xxx/save',param, config).then((res)=>{
  if (res.status === 200) {
    let response = res.data
    if (response.code === 0) {
      this.$message.success("操作成功")
    } else {
      this.$message.error(response.msg)
    }
  } else {
    this.$message.error("网络请求异常")
  }
}).catch((err)=>{
      console.log(err)
})

5. 后台接口示例

@RequestMapping("/save")
public R save(@RequestParam("file") MultipartFile [] multipartFile,
              @RequestParam("name") String name,
              @RequestParam("sex") String sex){

	...
	
    return R.ok();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值