2013-05-14 46 views
5

我正在使用Azure媒體服務爲Web應用程序接收/轉碼並提供內容。同一個Web應用程序使用Blob存儲來存儲用戶資產。在Blob存儲中組織Azure媒體資產

就目前而言,無論何時將新項目吸收到AMS中,我都會在資產名稱的blob存儲中創建一個新的容器。 有沒有辦法配置AMS使用子容器?我寧願將媒體資產組織在他們自己的目錄中。而不是坐在我的存儲帳戶的頂層?

+0

您可以從這些解決職位找到答案: [發佈1] [1] [發佈2] [2] [1]:http://stackoverflow.com/questions/3183857/how-to-create-a-sub-container-in-azure-storage-location [2]:HTTP:// stackoverflow.com/questions/2619007/windows-azure-how-to-create-sub-directory-in-a-blob-container – 2013-05-22 12:14:49

+1

喬治的答案是正確的 - 基本上,當你創建一個媒體服務,負責管理底層存儲帳戶將移至媒體服務,您無法控制其功能。 – Rytmis 2013-07-07 09:52:53

回答

4

Azure存儲沒有類似於文件夾的物理層次結構。在Azure存儲API中有一個選項可以通過在blob名稱中包含「/」來模擬樹形層次結構。請參閱相關文章here

Windows Azure Media Services目前不支持此類命名約定。一旦您嘗試使用.net sdk上載文件,其中物理文件名名稱與IAssetFile.Name不匹配,您將收到異常:

System.ArgumentException:上傳的文件名應該與IAssetFile.Name相等(不區分大小寫)物業

IAsset asset = _dataContext.Assets.Create(containerName, AssetCreationOptions.None); 
var file = asset.AssetFiles.Create("Folder/Subfolder" + Guid.NewGuid().ToString()); 
file.Upload(_smallWmv);