axios上传文件数组

axios上传文件

vue + element + axios
我用的是element的upload组件,但并未用element的上传只是用的element组件的文件fileList和样式

普通的上传文件是着这样的

var formdata = new FormData() // 创建form对象
  formdata.append('file', data.file) // 在form对象添加file文件
  const config = {
    headers: { 'Content-Type': 'multipart/form-data', 'Access-Token': getToken() }
  } // 添加请求头
  axios.post(process.env.BASE_API + 'goods/goods/create', formdata, config).then(response => {
  console.log(response)
  })

然而,创建商品时有多张图片和商品属性价格等等…一次性上传给后端应该怎么做?

var formdata = new FormData() // 创建form对象\
  for (let i = 0; i < data.file.length; i++) { // 在form对象添加file文件数组
    formdata.append('file[]', data.file[i].raw)
  }
  const config = {
    headers: { 'Content-Type': 'multipart/form-data', 'Access-Token': getToken() }
  } // 添加请求头
  axios.post(process.env.BASE_API + 'goods/goods/create', formdata, config).then(response => {
   console.log(response)
  })

上传的数据是这样的; 后台解析会把file的所有的字段当成一个去解析
在这里插入图片描述
要点:formdata的file后边加上[ ]后台就会当成数组去解析

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值