2017-07-29 147 views
1

任何人都可以在使用Laravel將圖像存儲到我的AWS S3存儲之前爲我提供調整圖像大小的幫助嗎?我的問題是我的網站正在通過Heroku運行,更大的圖像使網站/應用程序崩潰。我試過安裝圖像/干預,似乎沒有任何工作。有沒有人有一個快速解決這個問題,或者你可以指出我在正確的方向嗎?如何在存儲在AWS Laravel之前調整圖像大小?

這是我用於存儲代碼:

if ($request->file('board_img')) { 
    $hashname = $request->file('board_img')->hashName(); 

    Storage::disk('s3')->put('wod-pictures/', $request->file('board_img'), 'public'); 

    $wod_img = "wod-pictures/" . $hashname; 
} else { 
    $wod_img = $request->get('board_img'); 
} 
+0

中的干預將在S3應該工作之前調整正好。當你試圖使用它時發生了什麼?你能分享你遇到的代碼和錯誤嗎? – ceejayoz

+0

這是我用於圖像干預的代碼:$ image = Image :: make($ request-> file('board_img') - > resize(150,300));當我運行它時,我調整大小不是一種方法? –

+0

這是因爲你弄亂了你的括號。 '$ image = Image :: make($ request-> file('board_img')) - >調整大小(150,300);'應該工作。 – ceejayoz

回答

0

安裝Image Intervention,註冊Image外觀和使用stream()toString()方法,例如:

$image = Image::make($file)->fit($width, $height)->stream(); 
Storage::disk('s3')->put('image_file_name', $image->__toString()); 
+0

所以安裝Image干涉,但是當我使用fit方法時它說方法不存在 –

相關問題