Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何拾取多个图像并通过RestAPI Flatter上传_Flutter_Dart - Fatal编程技术网

Flutter 如何拾取多个图像并通过RestAPI Flatter上传

Flutter 如何拾取多个图像并通过RestAPI Flatter上传,flutter,dart,Flutter,Dart,我想从gallery中选取多个图像,并通过Flatter-Dio软件包上传它们要从库中选取图像,请使用pub.dev中的软件包。举个例子 将多个图像上载到Dio的问题。但这是链接文章中建议的解决方案: Future<Response<dynamic>> uploadImages(List<Asset> images, String url) async { List<MultipartFile> multipartImageList = new

我想从gallery中选取多个图像,并通过Flatter-Dio软件包上传它们

要从库中选取图像,请使用pub.dev中的软件包。举个例子

将多个图像上载到Dio的问题。但这是链接文章中建议的解决方案:

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;
}
Future uploadImages(列表图像、字符串url)异步{
List multipartImageList=新列表();
用于(图像中的资源){
ByteData ByteData=等待资产。getByteData();
List imageData=byteData.buffer.asUint8List();
MultipartFile MultipartFile=new MultipartFile.fromBytes(
图像数据,
文件名:“加载_图像”,
contentType:MediaType(“图像”、“jpg”),
);
multipartmagerist.add(multipartFile);
}
FormData FormData=FormData.fromMap({
“multipartFiles”:multipartImageList,
“用户ID”:“1”
});
Dio Dio=新的Dio();
var response=wait dio.post(url,数据:formData);
返回响应;
}

我想上传多张图片。。。。。。不是单一图像