我正在使用 Azure 媒体服务为 Web 应用程序提取/转码和交付内容。同一个 Web 应用程序使用 Blob 存储来存储用户资产。
就目前而言,每当我将新项目引入 AMS 时,我都会在 blob 存储中创建一个具有资产名称的新容器。有没有办法将 AMS 配置为使用子容器?我更愿意将媒体资产组织在自己的目录中。而不是坐在我的存储帐户的顶层?
我正在使用 Azure 媒体服务为 Web 应用程序提取/转码和交付内容。同一个 Web 应用程序使用 Blob 存储来存储用户资产。
就目前而言,每当我将新项目引入 AMS 时,我都会在 blob 存储中创建一个具有资产名称的新容器。有没有办法将 AMS 配置为使用子容器?我更愿意将媒体资产组织在自己的目录中。而不是坐在我的存储帐户的顶层?
Azure 存储没有像文件夹这样的物理层次结构。azure storage api 中有一个选项可以通过在 blob 名称中包含“/”来模拟树层次结构。在此处查看相关帖子
Windows Azure 媒体服务目前不支持这种命名约定。一旦您尝试使用物理文件名与 IAssetFile.Name 不匹配的 .net sdk 上传文件,您将收到异常:
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);