gpt4 book ai didi

azure - 是否可以使用 REST API 将文件上传到 Azure 存储帐户而不传递 header ?

转载 作者:行者123 更新时间:2023-12-03 01:20:05 25 4
gpt4 key购买 nike

我的问题背景是,我想编写一个自定义 API,用于接收文件上传请求、验证它们、生成具有所需权限的 SAS token ,并向调用客户端返回包含 Azure 存储帐户 URI 的 HTTP 301包含所有必需的查询参数,例如 https://mystorage.file.core.windows.net/share/movie.avi?srt=sco&sv=2020-02-10&ss=f&sp=rwdlacup&st=2022-03- 02T14:10:19Z&se=2022-03-02T15:10:19Z&sig=ABC=

问题在于 Blob Storage REST APIFile Storage REST API需要必需的 HTTP header 。这反过来又要求客户端设置我想要避免的那些,在最好的情况下,客户端仅发送带有一些身份验证信息的 PUT https://myapi.com/upload 并返回包含上传文件所需的所有参数的 URI。

另一种方法是客户端将其文件发送到 https://myapi.com/upload,然后 API 负责将文件上传到存储帐户。鉴于文件可能会变得很大,我希望避免这种额外的开销,将文件直接上传到目标并使用 API 作为验证器和 SAS 提供程序(如 this 图形的第二部分)。

最佳答案

Is it possible to upload files to Azure Storage Account using the RESTAPI without passing headers?

这是不可能的。使用共享访问签名 (SAS),您可以省略一些必需的 header ,但不是全部。

例如,上传 blob 时,您必须包含 x-ms-blob-type header 。

在文件存储中上传文件时,事情会变得有点复杂,因为上传文件是一个两步过程:1)您使用Create File创建一个空文件。请求,在这里您必须指定 x-ms-content-length 请求 header ,并且 2) 您使用 Put Range 请求将数据推送到此文件,在这里您必须指定range(或x-ms-range)和x-ms-write header 。

关于azure - 是否可以使用 REST API 将文件上传到 Azure 存储帐户而不传递 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71329269/

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