none
[Azure存储] 是否不能一次连接上传超过64M的文件 RRS feed

  • 问题

  • 你好!

    据我了解,一般上传文件、数据,最常用的是使用Blob存储。Blob存储中,可单次上传的最大文件大小为64M(通过 Put Block)。超过64M的文件要分块上传(最大一块4M)。我现在已经根据REST API 实现了分块上传的流程。AWS S3 和 Aliyun OSS 的单次上传文件大小限制是5G,所以Azure的这个限制就固定为64M么,想确认一下是否确实不支持大于64M文件的单次上传?

    谢谢!

    2016年1月10日 9:23

答案

  • Hi,

    Azure存储blob分Block blob和Page blob,详细的区别请阅读:http://www.cnblogs.com/threestone/p/4403539.html。我们在做文件上传的时候选择的是Block blob,Block blob单次上传的最大文件大小是64MB,详细请阅读:https://msdn.microsoft.com/zh-CN/library/azure/dd179451.aspx如果尝试上载大于 64 MB 的Block Blob,服务将返回状态代码 413(请求实体过大。所以我们在选择上传大文件的时候需要选择将文件分块上传,正如你所将,切块的时候每一块的大小不能超过4MB,之后我们可以通过Put Block List将块上传的ID列表写入blob.

    Best Regards,

    Jambor 


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.



    2016年1月11日 1:59
    版主