gpt4 book ai didi

azure - Azure Blob 存储默认支持部分内容 206 吗?

转载 作者:行者123 更新时间:2023-12-04 02:36:22 24 4
gpt4 key购买 nike

我正在使用 Azure Blob 存储来存储我的所有图像和视频。我已经实现了上传和获取功能,并且运行得很好。我在加载视频时遇到 1 个问题,因为当我使用将该视频上传到 Azure blob 存储后生成的 url 时,它会先下载所有内容,然后再将其呈现给用户。因此,如果视频大小为 100 mb,它将下载所有 100 mb,直到用户无法观看该视频。

我做了很多研发工作,发现在渲染视频时,我需要获取部分内容(状态 206),而不是一次获取整个视频。添加请求 header “Range:bytes-500”后,我尝试访问博客网址,但它仍在下载整个内容。因此,我检查了一些开源视频 URL,并尝试点击视频 URL 以及“范围”请求 header ,它成功给出了 206 响应状态,这意味着它正确地为我提供了部分内容而不是完整视频。

我读过一些论坛,他们说 Azure 存储支持部分内容概念,需要从属性中启用它。但我检查了Azure存储帐户下的所有选项,但没有找到任何启​​用此功能的内容。

谁能帮我解决这个问题,或者 Azure 门户上是否有任何我需要启用的内容?自一周以来我一直在为此进行研发。任何帮助将不胜感激。

谢谢!确保安全。

最佳答案

假设Accept-Ranges没有启用,从此blog我知道需要 set the default version of the service .

下面是实现它的示例代码。

            var credentials = new StorageCredentials("account name", "account key");
var account = new CloudStorageAccount(credentials, true);
var client = account.CreateCloudBlobClient();
var properties = client.GetServiceProperties();
properties.DefaultServiceVersion = "2019-07-07";
client.SetServiceProperties(properties);

下面是设置属性后的返回 header 比较。

之前:

enter image description here

之后:

enter image description here

关于azure - Azure Blob 存储默认支持部分内容 206 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61672811/

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