【发布时间】:2021-02-05 11:59:16
【问题描述】:
我想从图库中挑选多张图片并通过 Flutter Dio Package 上传
【问题讨论】:
我想从图库中挑选多张图片并通过 Flutter Dio Package 上传
【问题讨论】:
要从库中选择图像,请使用 pub.dev 中的包。以multi_image_picker为例。
上传多张图片到Diois a duplicate的问题。但这是链接文章中建议的解决方案:
Future<Response<dynamic>> uploadImages(List<Asset> images, String url) async {
List<MultipartFile> multipartImageList = new List<MultipartFile>();
for (Asset asset in images) {
ByteData byteData = await asset.getByteData();
List<int> imageData = byteData.buffer.asUint8List();
MultipartFile multipartFile = new MultipartFile.fromBytes(
imageData,
filename: 'load_image',
contentType: MediaType("image", "jpg"),
);
multipartImageList.add(multipartFile);
}
FormData formData = FormData.fromMap({
"multipartFiles": multipartImageList,
"userId": '1'
});
Dio dio = new Dio();
var response = await dio.post(url, data: formData);
return response;
}
【讨论】: