taro框架怎么上传多张图片给后端并且携带其他参数?携带的参数是非表单参数,后端是midway框架
时间: 2023-10-06 15:09:11 浏览: 49
在 Taro 中上传多张图片并携带其他参数,可以使用 `Taro.uploadFile` 方法。它可以上传文件并携带其他参数,包括非表单参数。
示例代码如下:
```javascript
// 选择图片
Taro.chooseImage({
count: 3, // 最多选择3张图片
success: function (res) {
// 循环上传每张图片
res.tempFilePaths.forEach((path) => {
// 上传图片
Taro.uploadFile({
url: '<后端接口地址>',
filePath: path,
name: 'file', // 后端接收文件的字段名
formData: {
// 携带的其他参数
param1: value1,
param2: value2,
...
},
success: function (res) {
console.log(res.data)
}
})
})
}
})
```
其中,`Taro.chooseImage` 是选择图片的方法,`Taro.uploadFile` 是上传文件的方法。`Taro.uploadFile` 方法的 `url` 参数填写后端接口地址,`filePath` 参数填写要上传的图片路径,`name` 参数填写后端接收文件的字段名,`formData` 参数填写携带的其他参数。在 `success` 回调函数中可以处理后端返回的数据。
后端框架使用 Midway.js,可以在控制器中使用 `ctx.request.body` 获取前端传递过来的参数和文件。具体使用方法可以参考 Midway.js 官方文档。