最近在需要做一个多图片上传的功能,上传的图片,一直被最后一张图片覆盖,只能上传最后一张一张。代码如下:
var formData = new FormData();
var pic = document.getElementById("goodsDetailPic").files;
for(var j=0;j<pic.length;j++){
formData.append('goodsPhoto',pic[j]);
}
解决方法:
var formData = new FormData();
var pic = document.getElementById("goodsDetailPic").files;
for(var j=0;j<pic.length;j++){
formData.append('goodsPhoto[]',pic[j]);
}
把保存上传图片的变量,声明为一个数组,所有图片都会被压进数组,就不会被后面上传的图片所覆盖。