我正在尝试将从图库中选择的视频上传到服务器。 指导我。如何将视频上传到服务器。
我已经尝试过使用包含多部分表单数据的http,但是由于我不了解其逻辑,因此它对我不起作用。
答案 0 :(得分:1)
您可以使用dio软件包按以下步骤进行操作:
Response response;
//upload a video
response = await dio.post(
"/upload",
data: FormData.from({
"file": UploadFileInfo(File("./example/bee.mp4"), "bee.mp4"),
}),
onSendProgress: showDownloadProgress,
);
答案 1 :(得分:0)
查看以下答案,以了解其他用户如何从图库中上传视频: Flutter- Firebase Storage upload video
您将要使用Firebase Storage Flutter插件。请查看以下资源以开始使用:
flutter firebase_storage存储库:https://github.com/flutter/plugins/tree/master/packages/firebase_storage
示例main.dart文件显示了如何从Firebase上传和下载文件:https://github.com/flutter/plugins/blob/master/packages/firebase_storage/example/lib/main.dart
有关Firebase存储的更多信息:https://firebase.google.com/docs/storage/
答案 2 :(得分:0)
您可以使用pub.dart上可用的dio插件上传所有类型的文件
var res = await Dio.post("server url", data, {
"media_files[]": list.map((f) =>
f is File ?
UploadFileInfo(f, f.path) :
f is String ?
UploadFileInfo(File(f), f) :
null
).toList(),
});
答案 3 :(得分:0)
如果您想使用专用的媒体API而不是上传到自己的服务器上,则可以使用flutter_publitio来完成-我在this post中编写了完整的教程。