0

我有兴趣为 AzureStorage 添加一个安全前端,用于身份验证、访问控制、过度使用(速率限制器)和其他功能。

在 Github 上阅读了关于 ASP.NET Core 的存储库(我在 5.0),但是在这项研究中我遇到了许多关于 HTTP CHUNKED 的问题,并且确实希望广泛的浏览器支持(桌面和移动)来简单地获取 ASP。 NET Core 保护的前端,然后使用该 CHUNKED 动词从 Azure 存储恢复下载。

如何使用 ASP.NET Core 在支持的 Web 浏览器中使用 Blob 或其他 Azure 磁盘实现来支持此功能?

4

1 回答 1

0

我将提供可用作参考的文档和示例的链接。BlockBlobClient如果我理解正确,如果你想分块上传数据,你想看看这个类。

这是指向 HTTP 级别请求的 API 参考的链接。具体来说,它是 Put Block 请求,当通过客户端执行这些分块上传之一时会调用该请求。您提到了 HTTP CHUNKED,我假设您指的是Transfer Encoding : Chunked标头和传输机制?看起来 HTTP/1.1 是 Azure Blob 存储 API 的受支持版本。

我对您的担忧并不完全清楚,但我知道 HTTP/2 不支持分块传输。在将来某个时候更新服务之前,不确定您会怎么做。您说您正在构建一个前端,我认为它可能是某种基于 JavaScript 的应用程序?如果是这样,您可以使用 Blob 存储 JavaScript 客户端库。显然,如果您从 ASP.NET 内部上传,请使用 C# 包。

HTTP API 参考:https ://docs.microsoft.com/en-us/rest/api/storageservices/put-block

示例:以块 Azure blob 存储上传视频

文档:https ://docs.microsoft.com/en-us/dotnet/api/azure.storage.blobs.specialized.blockblobclient?view=azure-dotnet

于 2020-12-07T00:53:43.017 回答