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

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

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

墨色风雨 2018-07-03 15:14:30
<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 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

files是数组,要循环append

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


查看完整回答
反对 回复 2018-07-11
?
撒科打诨

TA贡献1934条经验 获得超2个赞

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

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


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

添加回答

举报

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