2015-11-05 94 views
0

我遵循Laracast教程使用Intervention來處理image manipulation。將它添加到我的作曲文件並運行作曲家更新後,我將其添加到我的服務提供商和別名中,如installation guide中的說明。另外,我使用的是Vagrant 1.7.4和一個名爲Scotch Box 2.5的Laravel虛擬框。Laravel 4.2干預 - 圖像顯示破碎的圖像

但是,我還沒有能夠成功地在我的應用程序中使用干預。這裏是我的樣本航線:

Route::get('foo', function() { 
    $image = Image::make('http://placehold.it/500x500/000/e8117f'); 
    return Response::make($image->encode('jpg'), 200, ['Content-Type' => 'image/jpeg']); 
}); 

當我訪問該頁面在瀏覽器中,我看到的是一個破碎的圖像圖標。而我,爲什麼在Chrome開發人員檢查器工具顯示真的很困惑:

<img style="-webkit-user-select: none" src="http://192.168.33.10/public/foo"> 

回答

0

,而不是返回Response::make的,你可以這樣做:

return $image->response('jpg'); 

你也可以這樣做:

return $image->response(); 

默認情況下,響應數據將被編碼爲當前圖像的類型。如果尚未定義圖像類型,則方法將返回jpeg編碼的數據。

來源:http://image.intervention.io/api/response

+0

我嘗試了這些建議,但獲得與破碎的形象相同的結果。 – Rach7110

+0

很奇怪......你知道你是否符合系統要求? PHP> = 5.4,fileinfo擴展和GD Library(> = 2.0)或Imagick PHP擴展(> = 6.5.7)? –

+0

那麼根據虛擬盒子的[creator](https://box.scotch.io/),它應該使用PHP 5.6,GD和Imagick。 – Rach7110