【问题标题】:Imageresizer.net not resizing image coming from the databaseImageresizer.net 没有调整来自数据库的图像大小
【发布时间】: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


【解决方案1】:

感谢 TiestonT 的建议,我能够使用 SqlReader plugin 解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多