【发布时间】:2015-06-17 21:43:21
【问题描述】:
我正在使用来自http://imageresizing.net/ 的 imageresizer 插件。 我正在处理的网站(一个 asp.net mvc5 应用程序)包含一些位于网站根目录 /content/images 文件夹中的静态图像。 图像的第二部分通过 MVC 控制器来自数据库。静态图像的大小调整没有任何问题,但来自数据库的图像没有使用这个相同的插件调整大小。
我创建了一个名为“ImagesController”的控制器,并将 URL 映射为“images/”。 所以url可能是这样的;
http://localhost:55062/images/47cff4e6-8932-48dc-8baf-f328e89f3f83
当我向这个 url 发出请求时,我可以正确地看到我的图像(当然是原始大小),所以到目前为止没有问题。所以我决定添加一个 with 和 height,为了测试目的,我还想允许放大。所以我正在向以下网址发出请求;
http://localhost:55062/images/47cff4e6-8932-48dc-8baf-f328e89f3f83?width=100&height=100&scale=both
此网址后面的图片的原始尺寸为 2000 x 1334 像素。因此,将其缩小到 100 x 100 像素对我来说似乎不是问题。但是,我看到的是原始大小的图像。
以下网址上的随机静态图片正在调整大小,没有任何问题;
http://localhost:55062/images/47cff4e6-8932-48dc-8baf-f328e89f3f83
这可能是什么?我已经尝试使用 guid 向 url 添加扩展名,并且我还向 web.config 添加了一个处理程序,以便通过 .net 管道运行 .jpg url,但不幸的是,这也无济于事。我已经在这个问题上困了几个小时了,希望有人能帮助我解决这个问题吗?
imageresizing.net 调试信息显示在这里:http://notepad.cc/gaxafe38
【问题讨论】:
-
我似乎记得,一旦请求被控制器处理,它就超过了 ImageResizer 工作的请求点。您是否尝试过使用 SqlReader 插件?
-
不,我没有,我会调查的。听起来像是一个可能的解决方案。无论如何感谢您的回复。
-
@TiesonT。这确实是解决方案。谢谢!您可以将其发布为答案以便我接受吗?
标签: asp.net-mvc image-processing image-resizing imageresizer