将blob直接从客户端上传到容器

时间:2013-04-11 13:49:46

标签: azure azure-storage

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

使用Amazon S3,我使用名为Flajaxian Direct Uploader的组件来实现此目的。

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

1 个答案:

答案 0 :(得分:1)

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

参考:

PUT Blob

PUT Block

PUT Block list