如何访问以'/'开头的Azure Blob?

问题描述 投票:0回答:2

我有一个blob,根据Azure,URL为:https://surveillanceprodblob.blob.core.windows.net/rpi-events//BAs1nRTx/00001f240_2020-05-12_10-12-06.png

这里的问题是,blob以“ / BAs1nRTx”开头。

是否可以通过浏览器访问该对象?我已经尝试过

  1. 删除第二个斜杠,使URL为:https://surveillanceprodblob.blob.core.windows.net/rpi-events/BAs1nRTx/00001f240_2020-05-12_10-12-06.png
  2. 用%2F代替斜杠,因此URL为:https://surveillanceprodblob.blob.core.windows.net/rpi-events/%2FBAs1nRTx/00001f240_2020-05-12_10-12-06.png
  3. 添加另一个斜杠,因此URL为:https://surveillanceprodblob.blob.core.windows.net/rpi-events///BAs1nRTx/00001f240_2020-05-12_10-12-06.png

这些都不对我有用。

是否可以通过浏览器访问此Blob?

编辑:

这是门户网站显示的enter image description here

azure azure-storage-blobs
2个回答
0
投票

我希望这能消除您的疑虑。azure存储中blob的可公开访问的URL中包含三个部分。在'https://'和第一个'/'之间是用于标识您的存储帐户。 '/'和下一个'/'是用来标识您的容器,'/'之后的最后一个文本是用来标识您所请求的Blob。除非文件名开头包含'/',否则不能有两个/。可以从浏览器访问Blob。您可以检查您的容器是否具有正确的访问级别。它应该是Blob或容器。


0
投票

我在与您相同的/a/b/c/10dec.csv位置有一个文件。

Uploaded File Location

[当我尝试下载https://[STORAGE_ACCOUNT].blob.core.windows.net/test-archive-container//a/b/c/10dec.csv时失败。

但是,当我尝试使用https://[STORAGE_ACCOUNT].blob.core.windows.net/test-archive-container//a/b/c/10dec.csv?[BLOB SAS TOKEN]下载时,它可以工作。

所以,我认为您不能直接从浏览器下载BLOB URL,您始终需要进行身份验证。因此,您需要提供SAS令牌。

生成SAS,如下所示:

Generate SAS Token

并在浏览器中使用该URL,它将起作用。

如果需要更多信息,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.