【问题标题】:Upload File/s From Client To Azure Blob Storage | MVC将文件从客户端上传到 Azure Blob 存储 | MVC
【发布时间】:2014-11-22 21:45:52
【问题描述】:

我有一个文件上传的 WebApp(MVC4),我犯了一个严重的错误,我让客户端直接将文件上传到我的服务器(虚拟机 Azure)。

为了做到这一点,我设置(在 WebConfig 中):

  1. maxRequestLength="2097151"
  2. executionTimeout="3600"
  3. maxAllowedContentLength="4294967295"

现在我明白这不是这样做的方式。

所以我想要的是能够将用户文件直接上传到我的 Azure Blob 存储,而文件不会到达我的站点。

我设法使用 C# 将文件上传到我的存储,但我不想将文件发送到服务器端并在那里处理它们,因为这意味着文件首先上传到服务器然后它们移动到blob 存储,这对我不利,因为我正在处理非常大的文件。

我需要将文件传输到 blob 存储而不通过服务器。

我该怎么做?我没有找到太多解决此问题的文章,我只是阅读了有关帮助解决问题的 SAS 和 CORS,但没有可遵循的实际指南。

【问题讨论】:

    标签: javascript ajax asp.net-mvc file-upload azure-blob-storage


    【解决方案1】:

    您说得对,CORS 和 SAS 是执行此操作的正确方法。我建议阅读Create and Use a SAS with the Blob Service 文章以了解介绍。另请参阅our demo at Build 2014,了解使用 CORS 和 SAS 在 JavaScript 中列出和下载 blob 的示例应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-15
      • 2019-04-23
      • 2016-10-27
      • 2015-06-13
      • 2014-11-11
      • 2021-03-07
      • 2017-01-24
      • 2017-08-19
      相关资源
      最近更新 更多