flutter - 如何选择多个图像并通过Rest API Flutter上传

标签 flutter dart

我想从图库中挑选多张图片,然后通过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/

相关文章:

dart - DART 隔离和线程之间的区别(Java、C#)

android - 从网络接收到新项目后,如何在 flutter.io 中重绘小部件网格?

使用 Dart 登录 Facebook 和 Google+

flutter - 使用其有状态小部件访问状态类的方法?

ios - Flutter:CocoaPods 的 specs 存储库过时,无法满足依赖关系

flutter - 如何在flutter中实现VerticalMultiDragGestureRecognizer从下到上的手势?

dart - Flutter:共享偏好

android - 像 Flutter 中的 fragment 一样替换小部件

python-3.x - flutter 和 Flask REST API 之间的数据解析

dart - Dart 中的 "with"关键字