我們的網站上運行了一個Flash應用程序(這是一個Azure站點)。它需要訪問blob存儲中的圖像。我必須以編程方式創建一個crossdomain.xml文件,以便Flash獲取跨域限制時不會有任何問題。如何檢查文件是否存儲在Azure Blob中
但由於某些原因,我無法檢查該文件是否存在,因此每次頁面加載時都會重新創建該文件。我查找的每個示例都會討論如何檢查blob存儲容器是否存在,我只想找到該文件。
我們的網站上運行了一個Flash應用程序(這是一個Azure站點)。它需要訪問blob存儲中的圖像。我必須以編程方式創建一個crossdomain.xml文件,以便Flash獲取跨域限制時不會有任何問題。如何檢查文件是否存儲在Azure Blob中
但由於某些原因,我無法檢查該文件是否存在,因此每次頁面加載時都會重新創建該文件。我查找的每個示例都會討論如何檢查blob存儲容器是否存在,我只想找到該文件。
是一個像Cerebrata's Cloud Storage Studio這樣的工具會有幫助嗎?您可以瀏覽Azure存儲內容以查看該blob是否存在,並查看您的應用程序是否在不斷創建新的存儲內容。
Developer Edition是免費的。
如果您的blob容器是公共的並且您知道blob的名稱,則可以手動發送blob的HTTP請求(例如http://myaccount.blob.core.windows.net/mycontainer/myblob)並檢查結果。如果結果爲404(未找到)錯誤,則表示該blob不存在。但是,如果blob容器是私有的,那麼您可以通過使用REST API或Storage Client庫嘗試並獲取blob的屬性。 404錯誤意味着該blob不存在。但是,您需要考慮您的存儲帳戶憑證,因爲您提到它是Flash應用程序,您可能不希望將憑證存儲在應用程序本身中。
這是你可以使用編程方式嗎?我並不擔心容器是否存在,我更關心是否存在文件。 – user779814
我不認爲有產品的API - 這是一個Windows EXE。但是您可以檢查容器以查看文件是否存在。所以你可以檢查你的blob容器,看看是否有crossdomain.xml文件存在。 –