2010-10-05 111 views
1

我正在更换主机,并遇到显示图像的问题。在当前主机,图像提供了:如何使用PHP以URL参数显示图像

<img id="i1877" src="http://somewebsite.com/images/photo-shoots/XLIscjDrEAdkhzAeDsBrXIedV.jpeg?w=200&h=200"> 

然而,在新主机上,它不会接受与URL尺寸参数src属性。所有图像都存储在路径格式的服务器上:

/path/to/image/XLIscjDrEAdkhzAeDsBrXIedV.jpeg200x200 
/path/to/image/XLIscjDrEAdkhzAeDsBrXIedV.jpeg500x500 
/path/to/image/XLIscjDrEAdkhzAeDsBrXIedV.jpeg1000x1000 

是否有从URL编码SRC到附加在文件名末尾尺寸转换的Apache2的MOD什么?我从来没有见过这样的系统,只是继承了这个项目,所以任何帮助将非常感谢!提前致谢!

+0

我不会将它们添加到文件扩展名。只是说。这可能会破坏事情。如何去'/ path/to/image/blahblah.200.200.jpeg'? – Matchu 2010-10-05 21:21:29

+0

'但是,在新主机上,它不会接受带有URL维度参数的src属性“为什么不?谁不接受这个属性? – 2010-10-05 21:21:43

+3

主机上没有任何东西可以阻止图像显示出来,如你的原始代码中的参数,除非已经设置了mod_rewrite规则。既然你需要建立这样一个规则来促进你的解决方案,那么你应该弄清楚原始问题的来源。 – 2010-10-05 21:21:59

回答

2

这样做,这将是建立一个.htaccess文件截取到该文件夹​​中的图像的所有请求的最简单的方法,解析出URL中的图像名称($_SERVER["REQUEST_URI"]是你的朋友),然后用readfile()实际根据$_REQUEST["w"]$_REQUEST["h"]输出正确的JPEG。

希望这会有所帮助!