我正在使用个人资料照片 uploader 进行网络应用程序。 所有照片都存储在一个以 UUID 作为名称的容器中。 想法是根据请求的 id 将照片发送回客户端(此应用程序使用 REST API)。
问题:
使用 Azure 存储向客户端公开这些图像的最佳方法是什么。
我的想法:
- 创建 REST 服务 -> 从流中读取 blob 并将其返回到 具有适当 content-type 的客户端。 (效率问题 - 必须创建新的流)
- 公开此图像的 URI (blob URI)。我想知道这样做是否安全。
最佳答案
我不确定您的标准,但要授予对特定 blob 的访问权限,您可能需要查看 shared access signatures 。然后,该服务将为客户端创建一个 SAS token ,并使用图像 URI 返回该 token 。客户端可以使用 SAS 访问照片进行身份验证。
关于rest - Azure Blob 存储 - Blob 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005735/