我正在一个我需要动态托管图片的网站上工作。我的目的是使用完整的URL托管图像。
我尝试过CDN,但后来知道它有一个限制,即图片只能在上传后15分钟才能使用。
其他选项是Blob存储,当我读到document时,它说“块blob”最适合图像和媒体内容。因此,我试图使用它。
所以,我有以下问题:
答案 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存储为数据库中某处的元数据)。