图片上传成功,但没有在Laravel上显示正确的路径

问题描述:

我在图片上传图片,然后使用图库调整图片大小。我可以上传图片没有问题,这里是我的代码:图片上传成功,但没有在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('/'); 
} 

我的问题是,图像不显示在我的前视图。我试图删除调整其大小仍然相同

那么这里的问题是,当你保存数据库照片选项的文章你只保存文件名,你应该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

其工作,谢谢 –