图片上传成功,但没有在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
]));
所以现在就试试吧。
其工作,谢谢 –