c# - 使用 AzureReader2 插件的 Azure ImageResizer 无法调整大小

标签 c# asp.net-mvc azure asp.net-mvc-4 imageresizer

编辑

我让它可以工作,但是我必须添加 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/

相关文章:

Azure - 容器实例与应用服务

c# - 加速 SQL 到 Linq ToList

c# - 试图在 unity3d 中将游戏对象保持在屏幕左右边界内

c# - 如何根据 ASP.NET MVC 中的 Controller 操作在页面 javascript 中设置变量?

Azure 逻辑应用程序获取所有 Jira 票证,而不是一张

entity-framework - 如何在 WAWS 配置文件中指定 Entity Framework 连接字符串?

c# - 什么做法可以防止以 IEnumerable<T> 作为参数的意外延迟执行?

c# - 创建在 C# 中解析 Enum 的函数

c# - 获取 chrome 的控制台日志

asp.net-mvc - 使用 Razor 在 MVC 中为 div 创建动态 id ...