我正在使用Azure Media服务来为Web应用程序提取/转码和提供内容。相同的Web应用程序使用Blob存储来存储用户资产。
按照目前的情况,每当我将新项目摄入AMS时,我都会在blob存储中使用资产名称创建一个新容器。 有没有办法配置AMS使用子容器?我宁愿将媒体资产组织在他们自己的目录中。而不只是坐在我的存储帐户的顶层?
答案 0 :(得分:4)
Azure存储没有像文件夹那样的物理层次结构。 azure storage 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);