使用AzureReader2插件的Azure ImageResizer没有resize

编辑

我让它工作,但我不得不添加RemoteReader插件。 当我从我的项目中删除AzureReader2插件时它仍然有效,但是AzureReader2插件有什么好处呢?

原始问题

我已经完成了这里概述的所有内容(包括评论),但似乎无法弄清楚为什么我无法使用此imageresizer插件动态调整图像大小。

这是我在元素下的web.config条目:

<add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[key]" endpoint="http://.blob.core.windows.net/" /> 

我已经将我的容器设置为’img’。

当我转到此URL进行测试时: https://.blob.core.windows.net/img/image.jpg?width=50图像显示但只是常规大小。 我也试过在本地运行这个和现场AWS但仍然没有resize:(

ImageResizer库允许提供图像的修改版本(resize,裁剪,旋转,带水印等)。 AzureReader2是一个插件,允许从Azure Blob( https://.blob.core.windows.net )而不是磁盘获取未修改的图像。

因此,应该用于获取映像修改版本的URL是安装了ImageResizer库的应用程序URL,而不是Azure Blob URL(在您的示例中为https://.blob.core.windows.net/img/image.jpg?width=50 )。

编辑

AzureReader2插件允许您从Azure Blob中读取图像,就像它们保存在磁盘中一样。 如果应用程序的构建方式使所有映像都来自Azure Blob,则可以拥有两个独立的团队:一个管理您的映像(以及其他媒体,如CSS)和一个管理您的代码。 使用这种方法AzureReader2插件将非常方便。

我希望这会有所帮助。

经过几个小时的游戏,我终于明白它是如何运作的。 我没有意识到前缀是你在实际URL的末尾而不是BLOB存储URL。 我结束了

 http://.azurewebsites.net/img/img/image.jpg?width=50 

这有效,而不是我原来的想法:

 https://.blob.core.windows.net/img/image.jpg?width=50 

对于任何正在看这个的人来说,前缀是在实际网站的URL而不是BLOB商店上添加的!