我創建Azure容器並將其設置爲Private。該權限必須設置爲「私人」,因爲內容僅對登錄用戶可見。不過,我打算在標籤中使用blob。當Container被設置爲Private時,這是不可能的。有沒有解決的辦法?或者有其他人遇到同樣的問題?Azure存儲 - 在私有容器中使用Blob <img>標記
我從CodePlex/Code Project下載的所有代碼示例(PhluffyPhotos,MyPictures)總是將容器設置爲Public(Container/Blob)。
謝謝!
我創建Azure容器並將其設置爲Private。該權限必須設置爲「私人」,因爲內容僅對登錄用戶可見。不過,我打算在標籤中使用blob。當Container被設置爲Private時,這是不可能的。有沒有解決的辦法?或者有其他人遇到同樣的問題?Azure存儲 - 在私有容器中使用Blob <img>標記
我從CodePlex/Code Project下載的所有代碼示例(PhluffyPhotos,MyPictures)總是將容器設置爲Public(Container/Blob)。
謝謝!
考慮使用共享訪問簽名。通過這些簽名,您可以讓您的用戶臨時訪問私人容器中的Blob。
歐亨尼奧·佩斯的文章解釋了你想該怎麼做:Windows Azure Guidance – Using Shared Key Signatures for images in a-Expense
您還可以設置容器私人和使用您的Web應用程序作爲代理,以從容器中下載文件,然後通過處理程序爲它服務。
對此答案+1。在我的一個網站上,爲了保護我的圖像(防止他們被其他網站簽名),我使用了SAS。我在後端代碼中用很短的時間(即5秒)生成了SAS,並將SAS的BLOB URL添加到了我的視圖中(我使用的是MVC)。所以它可以顯示在我的網頁上。但其他人不能使用此URL來檢索圖像,因爲SAS已過期。 –
在MSDN論壇上也有關於此事的討論,但結論基本上是使用Sandrino發送的三種方法之一: - http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/dbfb9d13-d463-4461-b51f-466261617cb7 - http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/6b4ff906-c303-44b5-8b94-153e4edae201 – stack247