上传图像与laravel和图像干预到本地路径

pu82cl6c  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(389)

我正在尝试将图像上载到公用文件夹,以便与它们所属的项目一起显示。所有其他信息都会正确地进入数据库,但图像路径不会上载或显示。
下面是表单片段

{!! Form::open(['route' => 'rentals.store', 'files' => true]) !!}
  {{ form::label('image', 'Upload Image', ['class' => 'label']) }}
  { form::file('image') }}
 {!! Form::close() !!}

这是laravel/图像干预代码

$rental = new Rental;

  $rental->title = $request->title;
  $rental->name = $request->name;
  $rental->description = $request->description;
   if ($request->hasFile('image')) {
       $image = $request->file('image');
       $filename = time() . '.' . $image>getClientOriginalExtension();
       $location = public_path('img/' . $filename);
       Image::make($image)->resize(800, 400)->save($location);

        $post->image = $filename;
     }               

     $rental->save();
66bbxpm5

66bbxpm51#

这行代码。

$post->image = $filename;

火车在哪里 $post 正在加载?我想这应该是 $rental 您正在保存文件名,只是文件名,就像 someFile.jpg ,但是您应该将完整的路由保存到文件中,或者在尝试显示它时自己完成路由。你已经计算过这条路线了 $location 如果在邮件中保存内容对您来说是正确的,那么您需要实际保存它。你会失踪的 $post->save() 或者 $post->update()

相关问题