在Azure上的Umbraco的图像URL



我在Azure上有一个Umbraco(7.7.2(网站,我已经将其配置为将图像存储在blob存储中(使用Our.Umbraco.FileSystemProviders.Azure.AzureBlobFileSystem(

然后我的页面我有(简化(:

 var image = Model.Content.GetPropertyValue<IPublishedContent>("image");
 <meta property="og:image" content="@image.Url" />

创建此html:

 <meta property="og:image" content="/media/1030/image1.jpg" />

该代码正常工作并显示图像,但是我想知道我是否应该将URL转到BLOB存储?

当请求/媒体/媒体1030/image1.jpg时,现在会发生什么?它会在阅读文件BLOB存储之前每次达到应用程序服务,还是直接击中BLOB存储?

如果我不明白您的问题,则表示歉意,但是我觉得有必要指出AzureBlobFileSystem软件包提供了虚拟路径提供商。从本质上讲,这实际上将来自/媒体/...的任何调用重新拨打到blob存储容器,因此您提供的图像实际上来自Blob存储容器而不是文件系统。

如果我没记错的话,这都是可以配置的,因此您可以更改此操作以服务您的标准Blob存储URL,也可以使用附加的CDN软件包之一使用Azure CDN URL,如果您愿意的话。

最新更新