小编Out*_*uni的帖子

SocketException:操作系统错误:颤动时管道损坏

我在上传视频时遇到问题。我使用 Express JS/Node JS 作为后端。问题是,当我上传 2 秒的视频时,上传就可以了,并且使用邮递员可以 100% 正常工作。但是当我尝试从应用程序上传大视频时,我得到:

SocketException: OS Error: Broken pipe, errno = 32, address = 51.254.241.1, port = 47908
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var stream = new http.ByteStream(file.openRead())..cast();
      var request = http.MultipartRequest(
          "POST",
          Uri.parse(sp.getString(SharedPreferencesManager
                  .LAST_SELECTED_ESTABLISHMENT_ENDPOINT) +
              "api/group/uploadVideoFile"));
      request.fields["email"] = sp.getString(SharedPreferencesManager.EMAIL);
      request.fields["groupId"] = group.id;
      request.files.add(http.MultipartFile("video", stream, await file.length(),
          filename: file.absolute.path));
      // request.files
      //     .add(http.MultipartFile.fromBytes("video", file.readAsBytesSync()));
      // request.files
      //     .add(await http.MultipartFile.fromPath("video", file.absolute.path));
      request.headers.addAll({
        "Connection": "keep-alive",
        "Accept-Encoding": "gzip,deflate,br",
        "Accept": "application/json",
        "Authorization": "Bearer " + sp.getString("TOKEN"),
        "X-Auth-Token": FlutterConfig.get('X_AUTH_TOKEN')
      });
      request.send().then((value) => print("jawk behy …
Run Code Online (Sandbox Code Playgroud)

upload file-upload multipartform-data flutter

7
推荐指数
0
解决办法
1445
查看次数

标签 统计

file-upload ×1

flutter ×1

multipartform-data ×1

upload ×1