gpt4 book ai didi

flutter - 如何在 flutter 中将 List 转换为 List

转载 作者:行者123 更新时间:2023-12-03 02:45:34 24 4
gpt4 key购买 nike

我正在使用 this package从图库中获取多个图像并返回 Assets 列表,现在我想将其发送到服务器,我使用的是 FormDate 但需要图像路径。

  • 有没有其他方式发送 Assets 图像到服务器?
  • 如何转换List<Asset>List<File> .
  • 如何从 获取图像路径 Assets

  • 或任何其他方法来完成此任务(从存储中选择多个图像并将它们发送到服务器)。
    List<Asset> images = List<Asset>();

    FormData imageFormData = FormData.fromMap({
    "files": images.map((image) async {
    return await MultipartFile.fromFile('assets/${image.name}', filename: image.name);
    }).toList(),
    });

    最佳答案

    这是解决方案。

    List<Asset> images = List<Asset>();
    List<MultipartFile> multipart = List<MultipartFile>();
    for (int i = 0; i < images.length; i++) {
    var path = await FlutterAbsolutePath.getAbsolutePath(images[i].identifier);
    multipart.add(await MultipartFile.fromFile(path, filename: 'myfile.jpg'));
    }
    FormData imageFormData = FormData.fromMap({"files": multipart,});

    关于flutter - 如何在 flutter 中将 List<Asset> 转换为 List<File>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60483914/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com