将 Blob 的上传大小限制到 Azure Blob 存储

Posted

技术标签:

【中文标题】将 Blob 的上传大小限制到 Azure Blob 存储【英文标题】:Limit upload size of a blob to Azure Blob Storage 【发布时间】:2018-11-17 23:54:18 【问题描述】:

我希望能够向客户端提供 SAS URI,以便他们可以将大型 Blob 上传到 Azure Blob 存储。据我所知,在限制上传的 blob 大小的同时无法做到这一点。我曾考虑过引入一个中间代理服务,该服务在将有效负载上传到存储之前检查有效负载的大小(因此放弃了 SAS URI 方法),但我觉得必须有另一种方法。想法?

【问题讨论】:

您要设置的限制是多少? @Thomas 例如,文件大小限制为 3GB。 我认为代理服务对于大文件来说太过分了,因为您必须重新实现存储帐户提供的所有好东西。每个客户端最多可以上传 3GB 的数据,或者每个文件必须小于 3GB?很抱歉,您对这个尺寸限制有什么要求 @Thomas 这个想法是每个 blob(即文件)将被限制为 3GB 是的,但为什么呢?人们可以上传任意数量的文件? 【参考方案1】:

根据我的调查,sas uri 可以控制权限、期限、访问类型、IP 地址等。但是,它不能限制单个上传 blob 的大小。请检查此feedback。

我认为您可以为应用程序创建单独的容器来限制存储空间的总大小。你可以查看limitation doc。或者你可以在你的应用程序中实现这个限制。

希望对你有帮助。

【讨论】:

以上是关于将 Blob 的上传大小限制到 Azure Blob 存储的主要内容,如果未能解决你的问题,请参考以下文章

Azure Blob 存储的文件大小限制?

如何将大文件上传到 Azure Blob 存储 (.NET Core)

将文件上传到 Azure Blob 存储导致大小为 0

如何限制或更改 Azure BLOB 容器的大小?

使用java中的azure函数将文件从浏览器上传到azure blob存储

将多个 Blob 上传到 Azure 存储