gpt4 book ai didi

azure - 如何使用与 Azure.Storage 之间的 HTTP 分块文件传输?

转载 作者:行者123 更新时间:2023-12-03 03:54:19 24 4
gpt4 key购买 nike

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

我已经read repos on Github关于 ASP.NET Core(我使用的是 5.0),但是在这项研究期间,我遇到了许多有关 HTTP CHUNKED 的问题,并且确实需要广泛的浏览器支持(桌面和移动)以简单地获取 ASP.NET Core protected 前端,并且然后使用该 CHUNKED 动词继续从 Azure 存储下载。

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

最佳答案

我将提供可用作引用的文档和示例的链接。如果我理解正确的话,如果您想分块上传数据,则需要查看 BlockBlobClient 类。

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

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

HTTP API 引用:https://learn.microsoft.com/en-us/rest/api/storageservices/put-block

示例:Upload video in chunks Azure blob storage

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

关于azure - 如何使用与 Azure.Storage 之间的 HTTP 分块文件传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65174617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com