在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 單圖上傳改為多圖上傳,后臺就接收不到數據了?

單圖上傳改為多圖上傳,后臺就接收不到數據了?

<input type="file" multiple accept="image/png,image/gif,image/jpeg" @change="getFile($event)">
    
//獲取input
getFile:function(e){
    this.file = e.target.files;
},

//創(chuàng)建
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 => {
        //創(chuàng)建成功
    })
},

之前是單圖上傳的,后臺可以接收得到數據。現在需求變了改為多圖上傳
我把

this.file = e.target.files[0];

改為

this.file = e.target.files;

按道理應該是這樣的吧,可后臺就接收不到數據了?

回答
編輯回答
莫小染

files是數組,要循環(huán)append

for(var i = 0;i < this.file.length;i++){
    formData.append('file[]', this.file[i]);
}
2017年9月11日 23:50
編輯回答
獨白

按道理應該不是這樣,你應該for循環(huán)把file[i]依次append進formData

        for (var i = 0; i < this.file.length; i++) {
            formData.append('file', this.file[i]);
        }
2018年1月19日 11:09