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

时间:2015-08-08 18:55:42

标签: azure azure-storage azure-storage-blobs

我正在一个我需要动态托管图片的网站上工作。我的目的是使用完整的URL托管图像。

我尝试过CDN,但后来知道它有一个限制,即图片只能在上传后15分钟才能使用。

其他选项是Blob存储,当我读到document时,它说“块blob”最适合图像和媒体内容。因此,我试图使用它。

所以,我有以下问题:

  1. 在Azure上托管图像以满足此类要求的最佳方法是什么?
  2. 如果我使用Blob存储,那么如何获取完整的URL以便我可以使用该URL在我的产品中加载图像?

1 个答案:

答案 0 :(得分:2)

确实没有最佳方式来存储图片。有些人将它们存储在blob存储中(如你所引用的),有些人使用数据库引擎...但是,因为你具体询问了如何与blob存储和URI进行交互:

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

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

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