我想从图库中挑选多张图片,然后通过Flutter Dio Package上传它们
最佳答案
要从库中选择图像,请使用pub.dev中的程序包。例如multi_image_picker。
将多个图像上传到Dio is 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;
}
关于flutter - 如何选择多个图像并通过Rest API Flutter上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64482735/