0

我有一个缩影画廊。单击其中一个后,将在新选项卡中打开等效的全尺寸。假设我有很多版本的 image .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>';

?>
4

1 回答 1

0

看起来,您的 PHP 文件毫无用处,因为您也可以在图库代码中执行此逻辑。

另外,我不明白这一点,你为什么不发送最想要的格式。我宁愿根据内容选择我的格式,而不是浏览器。JPEG 文件非常适合照片和大多数绘画,PNG 文件非常适合非矢量图形,带有 PNG 后备的 SVG 适合矢量,GIF 适合动画。我会选择这种方式。此外,您不应该发送非常大的文件,因为某些设备有限制。在大多数情况下,低于 3 兆像素的图像似乎没问题。

无论如何,如果您可以根据请求标头访问这些首选项,则可以用逗号分隔,过滤可用的文件格式,然后选择剩余数组中的第一个值以获得所需的值。如果数组中没有值,则需要使用后备。

于 2014-01-05T13:48:04.393 回答