首页 > 解决方案 > 如何使用 dio 使用 MultiPartFile.fromBytes 在服务器上上传多个图像

问题描述

你能帮我吗?我在使用 dio 从字节上传服务器上的多个图像时遇到问题

我试图这样做,但在第一种情况下,我只上传了一张照片,效果很好。但是,如果我尝试上传多张图片,那么通过打印我看到有 2 个 MultiPartFile 实例,但服务器没有收到图片:/

if (files != null) {
      /// 1
      files.forEach((element) {
        formData[r'Files'] =
            MultipartFile.fromBytes(element.bytes, filename: r'Files');

      });
      /// 2
      List<MultipartFile> allFiles = [];
      for(var i = 0; i < files.length; i++){
        var result = MultipartFile.fromBytes(files[i].bytes, filename: 'file$i}');
        allFiles.add(result);
      }
      formData[r'Files'] = allFiles;

标签: imageflutterdartdiomultipartfile

解决方案


推荐阅读