如何检查文件是不是存储在 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 中的主要内容,如果未能解决你的问题,请参考以下文章