如何检查文件是不是存储在 Azure Blob 中

Posted

技术标签:

【中文标题】如何检查文件是不是存储在 Azure Blob 中【英文标题】: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 存储容器是否存在,我只想找到这个文件。

【问题讨论】:

【参考方案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 文件。

以上是关于如何检查文件是不是存储在 Azure Blob 中的主要内容,如果未能解决你的问题,请参考以下文章

如何检查图像是不是在 Azure Blob 存储上发布?

如何检查 Azure Blob 文件是不是存在

如何直接在 Azure Blob 存储上存储火花作业(结构化流)的检查点?

检查 Azure 存储中是不是存在 blob

使用 Azure 函数迭代 Blob 存储中的文本文件

Azure的斑点重定向