- 发布:2018-10-25 10:21
- 更新:2020-06-27 19:00
- 阅读:10397
uni-app 上传多张图片,只能获取到第一张,利用files属性传的数组
解决了吗,我也遇到了
-
2***@qq.com (作者)
没有办法,官方不改,只能让后端的同事自己去做了,我的解决办法是和后台商量好字段,比如我传img字段,然后我就会传img_1,img2
var filesArr = [];
for(var i = 1; i < 6; i++){
var arr = this["imageList"+i];
let name = null;
if(arr.length != 0){
if(i == 1){
name = 'accountFiles';
}else if(i == 2){
name = 'idCardFiles';
}else if(i == 3){
name = 'idCremFiles';
}else if(i == 4){
name = 'deathFiles';
}else if(i == 5){
name = 'deputyFiles';
}
arr.forEach(function(item, index){
var obj = {};
obj.name = name + index;
obj.uri = item;
filesArr.push(obj);
})
}
}2019-01-09 14:38
-
回复 1***@163.com:在批量上传的files中有一个name,name的值不能重复,这个在官网中提到了,这样的话后台就不能固定的只获取一个name,后台需要动态的获取,后台怎样操作的我就不懂了,
2019-01-11 11:40
妈的我也遇到了,最近官方开放了源码,居然是因为官方用map 接受的文件对象,相同名称的文件会被后来put 进去的文件给给替换掉,害的我先自己临时做了自定义插件(android)的,ios的还没着落。。。。。