2016-11-29 102 views
0

我在那里我们ImageResizer的RemoteReader插件需要处理下列URL语法的使用情况生成的图像:RemoteReader:处理由查询参数

http://imageresizer.local/remote/somedomain.com/segment/documentviewer/get_image.hml?img_name=filename.jpg

开箱即用,它似乎RemoteReader只是将get_image.html看作图像,并没有利用查询参数来查找实际图像。我明白,为了获得图像响应,插件很难知道哪些参数与请求一起发送。

我的问题是,我需要fork插件来获得这个功能,或者有什么办法可以强制插件发送带有params的整个url?也许我可以利用IIS网址重写来帮助解决这个问题。任何方向将不胜感激。

+0

您看到的问题是因为IIS设置为永远不会运行名为* .html的文件。你有没有“安装”imageresizer或只是将文件复制到服务器? – tgolisch

+0

我有一个ImageResizer作为独立的IIS服务器,imageresizing二进制文件是通过NuGet安装的。 – jezzah

回答

1

无法为远程服务器和imageresizer使用相同的查询字符串。这会混淆两者。

您需要base64编码远程URL(包括查询字符串)并相应地使用不太友好的语法。

+0

谢谢你。我尽可能快地发布它,是从args中截取RemoteUrl属性(在Current_AllowRemoteRequest中),并将get_image查询参数粘贴到args.RemoteUrl。您的解决方案听起来更强大,我将修改我的解决方案。顺便爱你的工作! 编辑:由于我(缺乏)代表,我无法将答案标记为有用。 – jezzah