2011-07-27 67 views
1

我们的网站上运行了一个Flash应用程序(这是一个Azure站点)。它需要访问blob存储中的图像。我必须以编程方式创建一个crossdomain.xml文件,以便Flash获取跨域限制时不会有任何问题。如何检查文件是否存储在Azure Blob中

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

回答

0

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

Developer Edition是免费的。

+0

这是你可以使用编程方式吗?我并不担心容器是否存在,我更关心是否存在文件。 – user779814

+0

我不认为有产品的API - 这是一个Windows EXE。但是您可以检查容器以查看文件是否存在。所以你可以检查你的blob容器,看看是否有crossdomain.xml文件存在。 –

0

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