我们使用 AzureReader2 插件来读取 blob url,并使用 ImageResizer 插件来动态调整图像大小。
我们的容器名称是 - img
AzureReader2前缀名称也是-img
<add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=my;AccountKey=my endpoint="http://<account>.blob.core.windows.net/" />
因此,图像网址如下所示:
http://.blob.core.windows.net/img/img/1GKS2EEF2BR171185/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w=500
img 重复两次。
有什么办法可以解决这个问题吗?
我们可以在 ImageResizer 中使用空前缀吗?
任何建议都有帮助。
最佳答案
根据您提供的示例 URL,我认为您误解了该过程。 The cloud architecture page在这里可以提供帮助。
您的图片网址不应为 http://myaccount.blob.core.windows.net/img/img/1GKS2EEF2BR171185/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w=500
如果没有 CDN,则应采用以下形式 http://myserverwithimageresizer.com/img/img/f81c8448-47cb-4448-b1d3-d59a07394bb4.jpg?w=500
Azure 的 Blob 存储不知道如何处理 ?w=500
。 HTML 页面中的 URL 决不应该指向 blob.core.windows.net
;它们应该指向您的服务器 - 或者,一个指向您的服务器的 CDN(而不是 blobstore!)。
关于asp.net-mvc - AzureReader2 与 ImageResizer 前缀问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220919/