使用AzureReader2插件的Azure的ImageResizer不能调整大小

Rya*_*yan 3 c# asp.net-mvc azure asp.net-mvc-4 imageresizer

编辑

我可以使用它,但是必须添加RemoteReader插件。当我从项目中删除AzureReader2插件时,它仍然可以工作,这很有意义,但是AzureReader2插件对我有什么好处?

原始问题

我已经完成了此处概述的所有操作(包括注释),但似乎无法弄清楚为什么我不能使用此用于imageresizer的插件即时调整图像大小。

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

<add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[key]" endpoint="http://<account>.blob.core.windows.net/" />
Run Code Online (Sandbox Code Playgroud)

并且我将我的容器设置为“ img”。

当我转到该URL进行测试时: https://<account>.blob.core.windows.net/img/image.jpg?width=50该图像显示出来,但只是其正常大小。我也尝试在本地和实时AWS上运行此命令,但仍然无法调整大小:(

Tom*_*Tom 5

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

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

编辑

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

我希望这会有所帮助。