将带有laravel的图像和图像干预上传到本地路径

时间:2018-08-17 20:16:28

标签: mysql database laravel image local-storage

我正在尝试将图像上传到公共文件夹以与它们所属的项目一起显示。所有其他信息均已正确进入数据库,但是图像路径不会上载或显示。

这是表格摘要

 {!! 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();

1 个答案:

答案 0 :(得分:1)

这行代码。

$post->image = $filename;
  1. $post在哪里加载?我认为这应该是$rental

  2. 您正在保存文件名,仅保存文件名,如someFile.jpg中一样,但是您应该将完整路径保存到文件中,或者在尝试显示文件时自行完成路径。您已经在$location

  3. 上计算了此路线
  4. 如果保存在帖子中对您而言是正确的,那么您将需要进行实际保存。您会丢失$post->save()$post->update()