如何在Flutter中将视频文件上传到服务器

时间:2019-02-20 13:58:11

标签: video server dart flutter

我正在尝试将从图库中选择的视频上传到服务器。 指导我。如何将视频上传到服务器。

我已经尝试过使用包含多部分表单数据的http,但是由于我不了解其逻辑,因此它对我不起作用。

4 个答案:

答案 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中编写了完整的教程。