我有一个图像微缩图库。单击其中一个后,将在新选项卡中打开完整大小的等效项。假设我有许多版本的图像.jpg,.gif and .png
。如何修改我的文件以便显示正确的(浏览器最想要的)文件?
我的firefox首选项是:
user_pref("network.http.accept.default", "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg;q=0.8, image/gif, image/x-xbitmap, */*;q=0.1");
和我的.php文件:
<?php
$source = $_GET['source'];
echo '<img src="images/watermarked/'.$source.'" alt="File not found."></img>';
?>
答案 0 :(得分:0)
看起来,您的PHP文件是无用的,因为您也可以在库代码中执行此逻辑。
另外,我没有看到这一点,为什么你不想发送最想要的格式。我宁愿根据内容选择我的格式,而不是浏览器。 JPEG文件非常适合照片和大多数绘画,PNG文件非常适合非矢量图形,SVG具有矢量PNG后备和动画GIF。我会选择这种方式。此外,您不应发送非常大的文件,因为某些设备有限制。在大多数情况下,低于3百万像素的图像似乎没问题。
无论如何,如果您可以根据请求标题访问这些首选项,则可以使用逗号分隔,筛选可用的文件格式,并选择余数数组中的第一个值以获取所需的值。如果数组中没有值,则需要使用回退。