接受 Controller 传递的图像的 QueryString

Accept QueryString for Image delivered by Controller

我正在尝试制作一个提供随机背景图像的控制器。我有一条从 /random-background.jpg 到 /MyController/RandomBackground 的 MVC 路由,它是 returns File(backgroundImage, "image/jpeg")。这工作正常。

我已经为所有以随机图像结尾的查询字符串禁用了 404 插件,所以图像显示了。但是,它不会带任何参数,例如 random-background.jpg?width=200。 &format=jpg 也没有任何效果。

如何让 ImageResizer 为 "real image" 接受这个?我必须使用 ImageResizer.ImageJob 吗?如果是这样,我会喜欢一个我能理解的例子:)

ImageResizer V3 及更早版本无法 'post-process' MVC 操作或第三方 HTTPHandler 的结果。

您将需要使用虚拟提供程序插件之一,使用 URL 重写,或实现您自己的 IVirtualImageProvider。

See the best practices guide for an explanation of 'why'.