【问题标题】:How to upload files using Asp .net core in background process如何在后台进程中使用 Asp .net core 上传文件
【发布时间】:2020-07-21 12:49:55
【问题描述】:

我正在研究 Asp .net 核心。我需要使用单击按钮时弹出的对话框将多个文件上传到一个文件夹中。上传任务必须在后台运行。我真的不知道该怎么做。有什么方法可以让我并行上传视频,甚至在页面刷新后运行。我使用 razor 视图创建网页并使用 JavaScript 进行按钮单击事件。

【问题讨论】:

    标签: javascript c# jquery asp.net-core file-upload


    【解决方案1】:
    1. 将 .mp4 编码为 base64。

      Base64-encoding a Videofile in js

    2. 将部分 base64 字符串保存到数据库中。

      http://html5doctor.com/introducing-web-sql-databases/

    3. 服务有效(您可以在其中获取 base64 字符串的部分并将其发送到 .NET)

      https://developer.mozilla.org/pt-BR/docs/Web/API/Service_Worker_API/Using_Service_Workers

    4. 在 .net 中,您将保存字符串的各个部分,直到获得所有部分,然后您只需将所有字节放在一起并将其保存为视频格式,在本例中为 .mp4

    【讨论】:

    • 我们可以为此使用托管服务吗?如果可以,您能否提供更多详细信息和说明?谢谢!
    【解决方案2】:

    您可以将文件/视频分成几部分并保存在浏览器中。

    示例:您将视频保存为 20 个部分,以 base64 编码,用它搜索“service_works.js”您可以在浏览器中运行后台脚本,我相信您也可以进行一些 http 调用,然后发送这些base64 部分到您的 .net 中,当您拥有所有部分时,您将所有部分放在一起。

    【讨论】:

    • 感谢您的回复,您有关于上述的任何参考或演示吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2021-01-16
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多