【问题标题】:Check if a file exists in azure blob container检查 azure blob 容器中是否存在文件
【发布时间】:2020-06-02 09:01:02
【问题描述】:

我有一个 azure blob 容器名称“x”,我想检查该 blob 中是否存在文件名“a.jpg”,并据此返回 true 或 false。这似乎很容易,但是当我谷歌它时没有一个明确的答案。

【问题讨论】:

    标签: azure azure-blob-storage


    【解决方案1】:

    文档中明确提到,如果你使用c#可以使用ExistsAsync方法

    public async Task<bool> FileExists(string fileName)
    {
        return  await directory.GetBlockBlobReference(fileName).ExistsAsync();
    }
    
    【解决方案2】:

    如果需要,您也可以使用 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=

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 2020-07-22
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2013-07-05
      • 2011-02-08
      • 1970-01-01
      相关资源
      最近更新 更多