2017-10-03 15 views
3

アップロード中にサムネイルを作成しようとしています。問題は、サムネイルがまったく作成されないことです。また、データベースに保存されません。サムネイルに関するuploads dirとデータベースではなく、何を -Laravelで画像をアップロード中にサムネイルを作成できません

は、これは私が私の機能に追加したことがあります

$image = $request->file('image'); 

    if($image && $image->isValid()){ 

     $imagename = str_random(20).'.'.$image->getClientOriginalExtension(); 

     $destinationPath = public_path('/uploads'); 
     $thumb_img = Image::make($image->getRealPath())->resize(100, 100); 
     $thumb_img->save($destinationPath.'/'.$imagename,80); 

     $image->move($destinationPath, $imagename);      
    } 

    $item->image = $filename; 
    $item->image_thumb = $thumb_img; 

は、両方の場所だけのオリジナル画像が保存されますものです。

私は介入パッケージを使用しています。

答えて

2

同じイメージを2回上書きするため、何も保存されません。あなたが持っているものを見て:あなたはthumbnailを作成し、この後/uploads

にそれを保存し、

まず、あなたは、例えば、同じ名前で同じディレクトリにオリジナルを保存します親指をオーバーライドします。あなただけのサムネイルに別の名前を確認する必要があり

$thumb_img = Image::make($image)->resize(100, 100)->save($destinationPath.'/thumb_'.$imagename, 80); 

お知らせ親指thumb_の接頭辞...

関連する問題