2013-05-14 6 views
5

Ich verwende Azure Media-Dienste zum Einlesen/Transcodieren und Übermitteln von Inhalten für eine Webanwendung. Dieselbe Webanwendung verwendet den Blob-Speicher zum Speichern von Benutzerressourcen.Organisieren von Azure Media-Assets im Blob-Speicher

So wie es aussieht, bekomme ich, wann immer ich ein neues Objekt in AMS einnehme, einen neuen Container, der im Blobspeicher mit dem Assetnamen erstellt wurde. Gibt es eine Möglichkeit, AMS für die Verwendung eines Subcontainers zu konfigurieren? Ich würde es vorziehen, die Media-Assets in einem eigenen Verzeichnis zu organisieren. Anstatt nur auf der obersten Ebene meines Speicherkontos zu sitzen?

+0

Sie Ihre Antwort aus diesen gelösten Beiträgen finden: [Beitrag 1] [1] [Beitrag 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

Georges Antwort ist richtig - im Grunde, wenn Sie einen Media-Service erstellen, die Verantwortung für die Verwaltung der Das zugrunde liegende Speicherkonto wird zum Medienservice verschoben, und Sie können nicht kontrollieren, was es tut. – Rytmis

Antwort

4

Azure-Speicher hat keine hierarchische Struktur wie Ordner. Es gibt eine Option in Azure Storage API, um die Baumhierarchie zu simulieren, indem Sie "/" in Ihre Blobnamen einfügen. Siehe verwandten Beitrag here

Windows Azure Media Services unterstützt derzeit keine Namenskonvention. Sobald Sie versuchen, Datei mit. NET Sdk hochladen, wo physische Dateiname Name entspricht IAssetFile.Name erhalten Sie Ausnahme:

System.ArgumentException: Hochgeladene Dateiname sollte gleich sein (Groß-und Kleinschreibung) zu einem IAssetFile.Name

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