2017-07-06 55 views
1

我在圖片上傳圖片,然後使用圖庫調整圖片大小。我可以上傳圖片沒有問題,這裏是我的代碼:圖片上傳成功,但沒有在Laravel上顯示正確的路徑

public function store() 
{ 
    $this->validate(request(),[ 

     'title'=>'required', 
     'body'=>'required|min:5 ', 
     'photo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048' 
    ]); 



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

    $fileName = $image->getClientOriginalName(); 

    $publicPath = 'images/'; 
    $image_resize = Image::make($image->getRealPath()); 
    $image_resize->resize(1200, 800); 

    $image_resize->save($publicPath.$fileName); 

     auth()->user()->addPost(new Posts([ 
     'title'=>request('title'), 
     'body'=>request('body'), 
     'photo'=> $fileName 

    ])); 



    return redirect('/'); 
} 

我的問題是,圖像不顯示在我的前視圖。我試圖刪除調整其大小仍然相同

回答

2

那麼這裏的問題是,當你保存數據庫照片選項的文章你只保存文件名,你應該concatin你的公共路徑與圖像路徑像這樣:'photo'=> $publicPath.$fileName

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

$fileName = $image->getClientOriginalName(); 

$publicPath = 'images/'; 
$image_resize = Image::make($image->getRealPath()); 
$image_resize->resize(1200, 800); 

$image_resize->save($publicPath.$fileName); 

    auth()->user()->addPost(new Posts([ 
    'title'=>request('title'), 
    'body'=>request('body'), 
    'photo'=> $publicPath.$fileName 

])); 

所以現在就試試吧。

+0

其工作,謝謝 –