【发布时间】:2020-06-02 09:01:02
【问题描述】:
我有一个 azure blob 容器名称“x”,我想检查该 blob 中是否存在文件名“a.jpg”,并据此返回 true 或 false。这似乎很容易,但是当我谷歌它时没有一个明确的答案。
【问题讨论】:
我有一个 azure blob 容器名称“x”,我想检查该 blob 中是否存在文件名“a.jpg”,并据此返回 true 或 false。这似乎很容易,但是当我谷歌它时没有一个明确的答案。
【问题讨论】:
文档中明确提到,如果你使用c#可以使用ExistsAsync方法
public async Task<bool> FileExists(string fileName)
{
return await directory.GetBlockBlobReference(fileName).ExistsAsync();
}
如果需要,您也可以使用 REST Api。
https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-metadata
更多的麻烦......但也可以。
请求 Get Blob Metadata 请求可以如下构造。 建议使用 HTTPS。将 myaccount 替换为您的存储名称 帐号:
表 1 GET 或 HEAD 方法请求 URI HTTP 版本 https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata&snapshot=
【讨论】: