我正在使用 Zurb Foundation 构建一个响应式站点。
我有一个 PHP 脚本,如果您在 URL 中附加一个带有新维度的查询字符串,它将使用 gdlib 调整和缓存图像的大小。例如将图像调整为 300px 宽:
http://www.mydomain.com/images.php?imgfile=path/to/picture1.jpg&w=300
我还使用了一些 HTACCESS 重写规则来使这个 URL 变得漂亮并避免使用查询字符串。所以这个 URL 给出了与上面相同的结果:
http://www.mydomain.com/img/300w/path/to/picture1.jpg
PHP 文件执行一些简单的算法来限制宽度或高度,检查调整大小的版本是否已经在缓存中,如果是则输出它,如果没有,调整图像大小,使用 imagejpeg 保存并使用 header("Content-type : 图像/JPEG");
我也在使用 Zurb Foundation 并希望像这样使用交换 javascript:
<img src="http://www.mydomain.com/img/300w/path/to/picture1.jpg"
data-interchange="[http://www.mydomain.com/img/300w/path/to/picture1.jpg, (default)],
[http://www.mydomain.com/path/to/picture1.jpg, (medium)]">
但是,这似乎不起作用。两个断点只显示 300px。经过大量测试,很明显只有 src 属性中的内容才被占用。通过调整大小脚本的图像不起作用。即使它应该使用作为全尺寸图像的直接路径的中等图像也是如此。
我尝试调试交换 javascript,但对 Javascript 并不熟练。
任何帮助或建议将不胜感激。一定有人试图在响应式站点上使用interchange.js 使用PHP 动态调整大小的图像。