【问题标题】:how do I upload video file to server in flutter如何在颤动中将视频文件上传到服务器
【发布时间】:2019-07-14 05:55:28
【问题描述】:

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

我尝试过使用多部分表单数据的 http,但它对我不起作用,因为我不理解逻辑。

【问题讨论】:

标签: video server dart flutter


【解决方案1】:

如果您想使用专用媒体 API 而不是上传到您自己的服务器,您可以使用 flutter_publitio 来实现 - 我在 this post 中写了一个完整的教程。

【讨论】:

  • 有没有办法在没有firebase的情况下上传视频文件?
  • 这里使用firebase来存储视频列表,以便在用户之间共享链接,它不是视频上传的必要部分。
  • 此软件包已停产。
【解决方案2】:

您可以使用 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】:

    查看此答案,了解其他用户如何从图库中上传视频: Flutter- Firebase Storage upload video


    您需要使用 Firebase Storage Flutter 插件。查看以下资源以开始使用:

    Flutter firebase_storage 存储库:https://github.com/flutter/plugins/tree/master/packages/firebase_storage

    显示如何从 Firebase 上传和下载文件的示例 main.dart 文件:https://github.com/flutter/plugins/blob/master/packages/firebase_storage/example/lib/main.dart

    有关 Firebase 存储的更多信息:https://firebase.google.com/docs/storage/

    【讨论】: