【问题标题】:Uploading large file (10+ GB) from Web client via azure web site to azure blob storage通过 azure 网站从 Web 客户端上传大文件 (10+ GB) 到 azure blob 存储
【发布时间】:2015-06-13 16:52:53
【问题描述】:

我在将一个非常大的文件上传到 azure blob 存储时遇到了一点问题。

  • 我将该文件作为文件上传到网站没有问题 在上传目录中上传。
  • 我把它放到 blob 存储中也没问题,因为分块将在内部处理。

我遇到的问题是将大文件从上传目录移动到 blob 存储所需的时间比浏览器超时时间要长,并且客户会看到一条错误消息。

据我所知,解决方案是直接从网络浏览器分块上传。

但是如何处理块 ID?由于网络服务应该是无状态的,我认为我不能保留已上传的块列表。

另外,blob 存储能否处理乱序块?

我必须手动处理所有状态吗?

或者有没有更简单的方法,也许只是将来自文件上传发布请求(多部分表单数据)的 httprequest 输入流交给 blob 服务?

很多问候!

【问题讨论】:

    标签: file-upload azure-blob-storage


    【解决方案1】:

    您可以从 Web 服务器异步移动到 blob。因此,一旦文件位于 Web 服务器上,就会返回原始请求的成功,然后让 javascript 定期查询您的 Web 服务器以确认文件已将其持久存储在 blob 中。这个执行轮询的 javascript 可以在从 Web 服务器获得成功响应后向用户显示成功,确认文件已进入 blob 存储。

    【讨论】:

      猜你喜欢
      • 2020-03-02
      • 2014-11-22
      • 1970-01-01
      • 2022-12-15
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多