Imageresizer.net flickr大小

时间:2014-12-17 14:49:07

标签: imageresizer

使用Flickr,您可以使用尺寸参数查询图像,而不是指定确切的尺寸。我已经看了一眼,我在ImageResizer中也看不到同样的方式

我已经开始编写一个自定义插件来检测"尺寸"查询字符串并在配置文件/数据库/硬编码中执行查找以获取所需图像的大小,然后将其交回标准ImageResizer功能以继续。

到目前为止我所拥有的是一个实现ImageBuilder,IPlugin,IQuerystringPlugin并重写GetSupportedQuerystringKeys()方法的类,以返回新的字符串[] {" size" }

我还覆盖了ImageBuilder类的GetFinalSize()方法,但在调试模式下运行时永远不会遇到这种情况。我正在向网址/myimage.jpg?size=small提出请求。

这是采用此要求的正确方法吗?

1 个答案:

答案 0 :(得分:0)

如果要将一个querystring命令转换为另一组querystring命令,那么您应该处理Config.Current.Pipeline.Rewrite事件。您可以在安装/卸载期间订阅/取消订阅插件中的事件。您需要从ImageBuilder继承或覆盖 GetFinalSize 。 IPlugin和IQuerystringPlugin就足够了。