uni.chooseImage多个上传

 

uni.chooseImage({
                    count: 9,
                    // 从相册选择
                    sourceType: ['album'],
                    success: (res) => {
                        this.fileList = res.tempFiles
               //res.
tempFilePaths是返回的图片数组file      
                循环调用获取图片
                        for (let i = 0; i < res.tempFilePaths.length; i++) {
                            uni.uploadFile({
                                url: `${uni.$config.baseURL}/xcx/oss/upload`,
                                file: i,
                                filePath: res.tempFilePaths[i],
                                name: "file",
                                header: {
                                    // 自定义请求头
                                    "Content-Type": "multipart/form-data"
                                },
                                success: (uploadRes) => {
                                    let obj = JSON.parse(uploadRes.data)
                                    // 
                                    // 给id列表添加图片ossid
                                    _this.imageIdsList.push(obj.data.ossId)
                                    // 给id列表添加图片ossid
                                    _this.imageList.push(obj.data.url)
                                },
                                fail: (err) => {
                                    console.log("upload failed:", err);
                                },
                            })
                        }
                    }
                })

 

posted @ 2024-05-21 15:18  罗砂  阅读(351)  评论(0)    收藏  举报