我正在更改主机并遇到显示图像的问题。在当前主机上,图像通过以下方式提供:
<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转换为文件名末尾附加的维度?我从来没有见过这样的系统设置,只是继承了这个项目,所以任何帮助都会非常感激!提前谢谢!
答案 0 :(得分:1)
最简单的方法是设置一个.htaccess
文件,拦截对该文件夹中图像的所有请求,从URL中解析出图像名称($_SERVER["REQUEST_URI"]
是你的朋友) ,然后使用readfile()
实际输出基于$_REQUEST["w"]
和$_REQUEST["h"]
的正确JPEG。
希望这有帮助!
答案 1 :(得分:0)
你必须检查作为前端解决方案的jQuery图像调整大小解决方案,但它会减慢网站外观。另一个解决方案是php图像调整大小功能,可以在网上免费使用。 http://plugins.jquery.com/project/aeImageResize