为了账号安全,请及时绑定邮箱和手机立即绑定

单图上传改为多图上传,后台就接收不到数据了?

单图上传改为多图上传,后台就接收不到数据了?

达令说 2018-06-25 09:15:46
<input type="file" multiple accept="image/png,image/gif,image/jpeg" @change="getFile($event)">     //获取inputgetFile:function(e){    this.file = e.target.files; },//创建creation:function(){    console.log(this.file);    let formData = new FormData();     formData.append('file', this.file);     formData.append('name', 'tomorrow');         headers : {              'Content-type': 'multipart/form-data'         }     })     .then(res => {        //创建成功     }) },之前是单图上传的,后台可以接收得到数据。现在需求变了改为多图上传我把this.file = e.target.files[0];改为this.file = e.target.files;按道理应该是这样的吧,可后台就接收不到数据了?
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

files是数组,要循环append

for(var i = 0;i < this.file.length;i++){
    formData.append('file[]', this.file[i]);
}


查看完整回答
反对 回复 2018-07-05
?
浮云间

TA贡献1829条经验 获得超4个赞

按道理应该不是这样,你应该for循环把file[i]依次append进formData

        for (var i = 0; i < this.file.length; i++) {
            formData.append('file', this.file[i]);
        }


查看完整回答
反对 回复 2018-07-05
  • 2 回答
  • 0 关注
  • 515 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信