angular - 在 Angular 项目中使用 azure blob 图像 URL
问题描述
我有一个 ASP.NET WEB API 和一个 Angular 项目。我愿意使用 Azure blob 存储来检索图像文件并将它们显示给用户。从 API 检索图像 URL,将其发送到客户端,然后在客户端使用该 URL 来显示图像是一种好习惯吗?网址示例:https://someurl.blob.core.windows.net/blobcontainer/someimage
我不确定是否应该对用户隐藏网址。
解决方案
如果这是一个客户端应用程序并且会被大量使用,那么另一个好的做法是使用 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
推荐阅读
- azure - Microsoft Graph Explorer 为用户返回空的 businessPhones
- c - 如何使用 GDI 将 RGB 位图绘制到窗口?
- ruby - 如何在 Ruby 中使用每个循环写入新的 csv 行
- algorithm - 将 MLB 逐个播放记录翻译成描述性文本的算法
- python - 如何编写具有不同预测结果的 scikit-lean 估计器
- r - 如何使概率分布成为R中函数的参数?
- c - 如何向我的 ls-al c 程序添加权限?
- image - 为什么图像质量会随着分辨率的提高而提高?
- javascript - 如何映射两个对象数组,将它们连接起来,并有效地添加索引
- r - 调整组内的一组值,使它们的总和正好为 100