【发布时间】:2017-05-15 19:45:41
【问题描述】:
我有大量文件存储在公共 Azure blob 容器中,所有这些文件都通过我的 ASP.NET MVC Web 应用程序中的 HTML 直接引用。例如,blob 存储中其中一个图像的路径如下所示:
//<my-storage-account-name>.blob.core.windows.net/public/logo.png
我想避免在我的 HTML 源代码中显示我的存储帐户名称,而不是:
<img src="//<my-storage-account-name>.blob.core.windows.net/public/logo.png"/>
我更喜欢用这个:
<img src="/images/logo.png"/>
我想避免设置 MVC 路由并使用 blob API 将文件加载到响应流中,因此认为 web.config 解决方案可能是最简单的解决方案,即
<rule name="Image Redirect" stopProcessing="true">
<match url="^images/(.*)$" ignoreCase="false" />
<action type="Redirect" url="//<my-storage-account-name>.blob.core.windows.net/public/{R:1}" redirectType="Permanent" />
</rule>
问题:鉴于任何页面一次可以加载 30 多张图片,这是最有效的方法吗?还是应该只使用公共 blob URL,尽管我担心性能提升?
【问题讨论】:
标签: blob