在Blob存储中组织Azure Media资产

Ben*_*ord 5 c# azure-storage azure-media-services

我正在使用Azure Media服务来为Web应用程序提取/转码和提供内容.相同的Web应用程序使用Blob存储来存储用户资产.

就目前而言,每当我将新项目摄入AMS时,我都会在blob存储中创建一个带有资产名称的新容器.有没有办法配置AMS使用子容器?我宁愿将媒体资产组织在他们自己的目录中.而不只是坐在我的存储帐户的顶层?

Geo*_*nov 5

Azure 存储没有像文件夹那样的物理层次结构。azure storage api 中有一个选项可以通过在 blob 名称中包含“/”来模拟树层次结构。在此处查看相关帖子

Windows Azure 媒体服务目前不支持这种命名约定。一旦您尝试使用 .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);
Run Code Online (Sandbox Code Playgroud)