2013-05-14 21 views
5

Używam usług Azure Media do przetwarzania/transkodowania i dostarczania treści do aplikacji internetowej. Ta sama aplikacja internetowa wykorzystuje pamięć Blob do przechowywania zasobów użytkowników.Porządkowanie zasobów Azure Media w magazynie Blob

W obecnej wersji, za każdym razem, gdy zaimportuję nowy element do AMS, otrzymuję nowy kontener utworzony w pamięci blob z nazwą zasobu. Czy istnieje sposób skonfigurowania AMS do korzystania z pod-kontenera? Wolałbym, aby media były uporządkowane we własnym katalogu. Zamiast siedzieć na najwyższym poziomie mojego konta pamięci masowej?

+0

można znaleźć właściwą odpowiedź spośród tych rozwiązanych wypowiedzi: [Opublikuj 1] [1] [post 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 –

+1

Odpowiedź George'a jest prawidłowa - w zasadzie, gdy tworzysz usługę medialną, odpowiedzialność za zarządzanie ukryte konto magazynu przechodzi do usługi medialnej i nie możesz kontrolować, co robi. – Rytmis

Odpowiedz

4

Pamięć masowa Azure nie ma hierarchii takiej jak folder. Istnieje opcja w interfejsie do przechowywania obrazów w kolorze błękitnym, aby symulować hierarchię drzewa, dodając znaki "/" do nazw swoich obiektów blob. Zobacz powiązany wpis here

Windows Azure Media Services nie obsługuje obecnie takiej konwencji nazewnictwa. Gdy spróbujesz przesłać plik za pomocą .net sdk, gdzie nazwa pliku fizycznego nie jest zgodna z IAssetFile.Name, otrzymasz wyjątek:

System.ArgumentException: Nazwa przesłanego pliku powinna być równa (wielkość liter nie ma znaczenia) do pliku IAssetFile.Name nieruchomość

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