2014-01-10 35 views
0

我想在laravel中使用干預/圖像包來創建個人資料圖片。Laravel干預/圖像鉻/ Safari瀏覽器問題

爲了習慣這個插件,我用了一個簡單的代碼來嘗試一些東西。

代碼:

Route::get('/', function() 
{ 

$image = Image::make(file_get_contents('http://www.image.com')); 

$image->resize(400, 400)->greyscale(); 

return Response::make($image, 200, array('Content-Type' => 'image/jpg')); 

}); 

然而,Safari瀏覽器不顯示圖像,但自動下載它。在Chrome中測試,一切正常。

瀏覽器是如何處理這個問題的?我怎麼修復它?

謝謝!

+1

時,你可以試着去'圖像/ jpeg'這 提供了一個MIME類型的圖像/ PJPEG的? –

+0

是的男人!而已!隨意發佈它作爲答案。但是,這兩種格式是如何處理的呢? – patrick

+0

我的意思是一般?野生動物園總是在這裏有所作爲?那意味着我總是需要關心這兩個版本? – patrick

回答

3

我不知道的Safari瀏覽器如何處理一個「畸形」 MIME類型(回答您的評論之一),但無論如何,對於JPG正確的MIME類型是image/jpeg(或IE經常image/pjpeg,至少版本< 9,IIRC),但您可以找到.jpg.jpeg擴展名。

.jpeg image/jpeg 
.jpeg image/pjpeg 
.jpg image/jpeg 
.jpg image/pjpeg 

我從MIME類型的完整列表,這個簡短的樣本,你可以找到here

此外,從wikipedia報價:

術語「JPEG」是聯合的縮寫攝影專家 組創建了該標準。爲JPEG的MIME媒體類型是 圖像/ JPEG(在RFC 1341中定義),但在Internet Explorer中,上傳JPEG圖像