【问题标题】:Upload blob directly from client to container将 blob 直接从客户端上传到容器
【发布时间】:2013-04-03 18:02:11
【问题描述】:

谁能告诉我是否可以直接将文件上传到 blob 容器而不通过我的 Web 服务器路由它?我正在考虑某种客户端 JS/jQuery 脚本或将文件直接流式传输到 blob 容器的第 3 方上传模块。

在 Amazon S3 中,我使用了一个名为 Flajaxian Direct Uploader 的组件来实现这一点。

我需要将 zip 文件上传到大小为 50 mb - 200 mb 的 Azure blob 容器,并且通过 Web 服务器的路由速度较慢,并且会消耗额外的带宽。

【问题讨论】:

    标签: azure azure-storage


    【解决方案1】:

    是的,这是可能的。这可以通过让客户端联系您的 Web 服务器并请求共享访问签名来实现,该签名具有(写)只写访问权和有限的有效期。然后,您的客户端可以使用简单的 REST API 上传 Blob。这里的诀窍是,如果您的 blob 大于 64mb,则必须使用 PUT 块和 PUT 块列表选项。后者对于 Javascript 客户端来说并不那么简单。如果你的客户可以使用 curl,那就很好用。

    参考:

    PUT Blob

    PUT Block

    PUT Block list

    【讨论】:

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