首页 > 解决方案 > 如何在 Flutter WEB 中上传文件到 API

问题描述

我是 Flutter 的新手,在将文件上传到 API 时遇到问题。我曾尝试使用 FormData 和 MultiPartFile 但它返回错误。我也在这个视频中使用了代码,但它不起作用:

https://www.youtube.com/watch?v=c2tGUt7FLqY&t=318s

任何人都有解决方案。

标签: flutterapiflutter-webform-datamultipartfile

解决方案


好的,我找到了,留给遇到同样问题的人

if (result != null) {    
  for (var file in result.files) {
    final formData = FormData.fromMap({
      ...someOtherData,
      'file': MultipartFile.fromBytes(file.bytes as List<int>)
    });
    
    dio.post(
      url,
      data: formData,
    );
  }
}

推荐阅读