编辑
我让它可以工作,但是我必须添加 RemoteReader 插件。当我从项目中删除 AzureReader2 插件时,它仍然可以工作,这是有道理的,但是 AzureReader2 插件对我有什么好处?
原始问题
我已经完成了概述的所有内容here (包括评论)但似乎无法弄清楚为什么我不能使用这个 imageresizer 插件动态调整图像大小。
这就是元素下我的 web.config 条目的样子:
<add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[key]" endpoint="http://<account>.blob.core.windows.net/" />
并且我已将容器设置为“img”。
当我访问此 URL 进行测试时:
https://<account>.blob.core.windows.net/img/image.jpg?width=50
图像已显示,但只是正常大小。我也尝试过在本地和实时 AWS 上运行它,但仍然没有调整大小:(
最佳答案
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 插件将非常方便。
希望这会有所帮助。
关于c# - 使用 AzureReader2 插件的 Azure ImageResizer 无法调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14675118/