1***@qq.com
1***@qq.com
  • 发布:2020-12-17 10:24
  • 更新:2022-08-18 14:21
  • 阅读:4394

uni.uploadFile 上传多文件的相关问题

分类:uni-app

app 使用 uni.uploadFile 上传多文件 服务端只能接收得到一条数据 h5用相同代码没有问题

let fileList = this.$refs.uUpload.lists;  
                    for (var i = 0; i < fileList.length; i++) {  
                        var url=fileList[i].url;  
                        this.files.push({  
                            name:"file:"+url,  
                            uri:url,  
                        });  
                        console.log("uri:"+url);  
                    }  
                    this.uploadFileServer();  
                }
uploadFileServer(){  
                console.log("经度:"+this.longitude+"纬度:"+this.latitude);  
                console.log("files.length:",this.files);  
                var userToken = uni.getStorageSync("token");  
                if (this.levelId == 0) {  
                    this.levelId = this.radioList[0].id;  
                }  
                uni.showLoading({  
                    title: "提交中...",  
                })  
                uni.uploadFile({  
                    url:baseUrl + "app/task/createTask",  
                    files:this.files,  
                    fileType:"image",  
                    formData:{  
                        taskName: this.name,  
                        type: this.eventId,  
                        content: this.content,  
                        usertokencode: userToken,  
                        level: this.levelId,  
                        longitude: this.longitude,  
                        latitude: this.latitude,  
                        address: this.address,  
                        tributary: this.tributary,  
                    },  
                    success:(uploadFileRes)=>{  
                        uni.hideLoading();  
                        console.log("uploadFileRes:"+uploadFileRes.data);  
                        console.log("statusCode:"+uploadFileRes.statusCode);  
                        if (uploadFileRes.statusCode == 200) {  
                            var data=JSON.parse(uploadFileRes.data);  
                            if (data.code == 0) {  
                                uni.showModal({  
                                    content: "提交成功",  
                                    showCancel: false,  
                                    success:function(res){  
                                        if(res.confirm){  
                                            uni.navigateBack({  
                                                delta:1,  
                                            })  
                                        }  
                                    }  
                                })  
                            } else {  
                                uni.showModal({  
                                    content: "提交失败:"+data.msg,  
                                    showCancel: false,  
                                })  
                            }  
                        } else {  
                            uni.showModal({  
                                content: "提交失败",  
                                showCancel: false,  
                            })  
                        }  
                    },  
                });  
            },  
        },
2020-12-17 10:24 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者) - 1226362423

如果 name 不填或填的值相同,可能导致服务端读取文件时只能读取到一个文件。那这个name要填什么

  • ReisenU

    你好,请问这个问题您有解决吗

    2021-05-12 09:44

  • c***@qq.com

    解决了吗

    2022-04-12 21:15

  • 1***@qq.com

    回复 c***@qq.com: 只能循环调用接口,或者后端修改代码了。

    2022-12-22 11:57

5***@qq.com

5***@qq.com

这个B 是真坑,我也是这种情况; H5 和 微信小程序模拟器都OK。到了打包后真机就上传最后一张图;

还一个问题就是我hbuilderX 3.5.3 死活找不到手机, 电脑能连接安卓oppo手机,就是编辑器找不到。我每次都得打包测试。 再次吐槽真恶心啊

[已删除]

[已删除]

承接H5、小程序、APP等外包:

  1. 经验丰富,做过多种类型项目,有案例可看;
  2. 开发流程、目录搭建、代码都很规范(二次开发也很容易上手);
  3. 整个项目外包可以找我(小团队接单,面向客户、产品);
  4. 只需要前端部分也可以找我(个人接单,面向服务端合作伙伴);
  5. wechat、tel(13070273424);

该问题目前已经被锁定, 无法添加新回复