如何使用PHP显示带有URL参数的图像

时间:2010-10-05 21:18:55

标签: php html image

我正在更改主机并遇到显示图像的问题。在当前主机上,图像通过以下方式提供:

<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

是否有Apache2 mod或者从URL编码的src转换为文件名末尾附加的维度?我从来没有见过这样的系统设置,只是继承了这个项目,所以任何帮助都会非常感激!提前谢谢!

2 个答案:

答案 0 :(得分:1)

最简单的方法是设置一个.htaccess文件,拦截对该文件夹中图像的所有请求,从URL中解析出图像名称($_SERVER["REQUEST_URI"]是你的朋友) ,然后使用readfile()实际输出基于$_REQUEST["w"]$_REQUEST["h"]的正确JPEG。

希望这有帮助!

答案 1 :(得分:0)

你必须检查作为前端解决方案的jQuery图像调整大小解决方案,但它会减慢网站外观。另一个解决方案是php图像调整大小功能,可以在网上免费使用。 http://plugins.jquery.com/project/aeImageResize