gpt4 book ai didi

azure - 将文件放入 Azure Blob(不带 ContentLength)

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

我正在与一家公司合作,希望他们能够将文件放入我的 Azure Blobstorage 中。我的想法是,我生成授权 header ,并使用他们的 REST API 将这个 header 和其他必需的 header 传递给他们。然后,他们使用该文件将文件放入我的 Azure 容器。

问题是我不知道他们将放置的文件的大小。在我所有的研究和使用 Postman 进行的测试中,我必须知道文件的大小,以便在创建授权 header 时设置 ContentLength。只有这样PUT才会成功。我的授权 header 采用以下格式:

SharedKey storagename:zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
  1. 是否可以在不知道 ContentLength 的情况下创建 Authorization header ?
  2. 如果没有,是否有其他方法将文件 PUT 或发布到 blob(或 Azure 文件,如果这更有可能成功)?

最佳答案

我相信您正在考虑的方法不会奏效。

首先,在计算授权 header 时,您需要指定内容长度,而您显然不知道该长度。

其次,当您计算授权 header 时,您必须指定当前日期时间(在 Datex-ms-date header 中)。您将遇到的问题是,如果不立即使用授权 header ,您的客户端请求将被拒绝。

对您来说更好的选择是使用 Shared Access Signature具有写入权限。在那里你不必担心内容的长度。您的用户只需使用共享访问签名 URL 将文件上传到您的 blob 容器中。您需要为 Blob 容器创建一个 SAS URL,您希望用户在其中上传文件。

关于azure - 将文件放入 Azure Blob(不带 ContentLength),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67520826/

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