使用Azure托管动态映像的最佳方式



我在一个网站上工作,我需要动态托管图像。我的意图是托管与完整的URL的图像。

我尝试了CDN,但知道它有一个限制,该图像将只能在上传后15分钟可用。

其他选项是Blob存储,当我阅读文档时,它说"块blobs"是最理想的图像和媒体内容。因此,我正试图利用这一点。

所以,我有以下问题:

  1. 在Azure上托管这些需求的映像的最佳方式是什么?
  2. 如果我使用Blob存储,那么我如何获得完整的URL,以便我可以在这个URL中加载图像在我的产品?

确实没有最好的存储图像的方法。有些人将它们存储在blob存储中(如您所引用的),有些人使用数据库引擎……但是,既然您特别询问了如何与blob存储和URI交互:

所有blob都被uri: http(s)://storagename.blob.core.windows.net/containername/blobname

引用

您可以将每个blob设置为私有或公共(无论是在blob还是容器级别),然后将URI返回给您的用户/网页(如果公共)或生成共享访问策略或共享访问签名以临时授予对私有blob的访问权限(我将把它作为练习留给您查找)。

根据需要创建容器和blob完全取决于您。以后如何找到blob也取决于您,因此您需要考虑如何存储它们的名称或uri(例如在某个数据库表中)。您总是可以遍历容器来搜索给定的blob,但与直接检索相比,这很耗时(再次假设您已经将URI作为元数据存储在数据库中的某个地方)。

最新更新