0

有没有办法从 Angular 的 Azure Blob 存储中下载 wav 文件?我想和 wavesurfer.js 一起玩

4

1 回答 1

2

基本上,您可以直接使用 Blob URL 访问 wav 文件。

例如,您可以使用可从此处下载的 Azure 存储资源管理器来生成 SAS(共享访问签名)并获取 Blob URI。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

一旦你得到了 Bolb 的 URI,你可以像这样用 wavesurfer.js 玩它:

wavesurfer.load('https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/<WavFileName><QueryString>');

编辑:

在不使用任何查询字符串的情况下访问 Blob 的最简单方法是将容器权限设置为允许公共访问。然后它将在 URL 上可用(这里我假设您的 blob 文件名为audio.wav):

https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/audio.wav

若要从Azure 门户设置容器权限,请执行以下步骤:

  1. 导航到存储帐户的仪表板。
  2. 从列表中选择容器名称。单击在所选容器中公开 Blob 的名称。
  3. 从工具栏中选择访问策略
  4. 访问类型字段中,选择所需的权限级别,如下面的屏幕截图所示。

在此处输入图像描述

有关更多详细信息,请参阅Azure 的文档

于 2017-02-28T08:56:09.303 回答