首页 > 解决方案 > 在 Angular 项目中使用 azure blob 图像 URL

问题描述

我有一个 ASP.NET WEB API 和一个 Angular 项目。我愿意使用 Azure blob 存储来检索图像文件并将它们显示给用户。从 API 检索图像 URL,将其发送到客户端,然后在客户端使用该 URL 来显示图像是一种好习惯吗?网址示例:https://someurl.blob.core.windows.net/blobcontainer/someimage 我不确定是否应该对用户隐藏网址。

标签: angularazureasp.net-web-apiazure-blob-storage

解决方案


如果这是一个客户端应用程序并且会被大量使用,那么另一个好的做法是使用 Azure CDN,它非常易于与 Azure BLOB 存储一起使用。使用相对 URL,一种方法是将确切路径放在您的应用程序设置中,例如 web.config 文件,但将 imagename.jpg 放在您的应用程序中,最后通过 SAS 保护从客户端对存储的访问,这是其中之一最常见的保护方法。

https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview

Azure BLOB 存储的最佳安全实践 https://docs.microsoft.com/en-us/azure/storage/blobs/security-recommendations


推荐阅读