Out*_*uni 7 upload file-upload multipartform-data flutter
我在上传视频时遇到问题。我使用 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 $value"),
onError: (error) => print("error : $error"));
var response = await request.send();
return json.decode(await response.stream.bytesToString());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1445 次 |
最近记录: |