2014-01-05 8 views
0

我有一個圖像縮略圖庫。點擊其中一個後,全尺寸的等價物會在新標籤中打開。假設我有很多版本的圖像.jpg,.gif and .png。如何修改我的文件,以便顯示正確的(最常用的瀏覽器)文件?內容協商 - 在Firefox中顯示圖像

我的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

,因爲它似乎,你的PHP文件是沒用的,因爲你可以在畫廊代碼爲做到這一點的邏輯好。

此外,我沒有看到這一點,爲什麼你不想發送最想要的格式。我寧願選擇我的格式根據內容,而不是瀏覽器。 JPEG文件非常適合照片和大多數繪畫,PNG文件非常適合非矢量圖形,SVG具有PNG後退矢量和GIF動畫。我會選擇這種方式。另外,你不應該發送非常大的文件,因爲有些設備有限制。在大多數情況下,低於3百萬像素的圖像似乎沒問題。

無論如何,如果你有機會獲得基於請求頭的喜好,你可以用逗號,過濾器爲您的可用文件格式拆分,並選擇在餘數組的第一個值,以獲得所需的值。如果數組中沒有值,則需要使用回退。