【问题标题】:How can you check if a file is stored in Azure Blob如何检查文件是否存储在 Azure Blob 中
【发布时间】:2011-10-14 13:07:44
【问题描述】:

我们的网站(即 Azure 网站)上运行了一个 Flash 应用程序。它需要访问 blob 存储中的图像。我必须以编程方式创建一个 crossdomain.xml 文件,因此 Flash 获得跨域限制不会有任何问题。

但由于某种原因,我无法检查该文件是否存在,因此每次页面加载时都会重新创建该文件。我查找的每个示例都在谈论检查 blob 存储容器是否存在,我只想找到这个文件。

【问题讨论】:

    标签: c# file-exists blobstorage


    【解决方案1】:

    如果您的 blob 容器是公共的并且您知道 blob 的名称,则可以手动发送 blob 的 HTTP 请求(例如http://myaccount.blob.core.windows.net/mycontainer/myblob)并检查结果。如果结果为 404 (Not Found) 错误,则表示该 blob 不存在。但是,如果 blob 容器是私有的,那么您可以尝试使用 REST API 或存储客户端库来获取 blob 的属性。 404 错误意味着该 blob 不存在。但是,您需要考虑您的存储帐户凭据,因为您提到它是一个 Flash 应用程序,您可能不想将凭据存储在应用程序本身中。

    【讨论】:

      【解决方案2】:

      Cerebrata's Cloud Storage Studio 这样的工具有帮助吗?您可以浏览您的 Azure 存储内容以查看该 blob 是否存在,还可以查看您的应用程序是否在不断地创建新的。

      开发者版是免费的。

      【讨论】:

      • 这是可以编程使用的东西吗?我不关心容器是否存在,我更感兴趣的是查看文件是否存在。
      • 我认为该产品没有 API - 它是一个 Windows EXE。但是您可以检查容器以查看文件是否存在。因此,您可以检查您的 blob 容器以查看是否存在 crossdomain.xml 文件。
      猜你喜欢
      • 2013-07-05
      • 2012-06-17
      • 2011-02-08
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多