已调整大小的图片未保存

时间:2018-06-11 15:43:50

标签: php laravel

我尝试使用存储文件夹上传图像,并且还使用特征,但是当使用干预时,我确实无法在何处使用它。 这是FileUploadTrait.php

public function uploadImage($image) {

if ($image) {

  $image_name = $image->store('public');
  $name = explode("/", $image_name);
  $img_name = $name[count($name) - 1];
  return $img_name;
}
return null;}}

ProjectsControler.php

  public function store(Request $request, Project $project)
{
    $this->validate($request, array(
      'image' =>'required|image|dimensions:min_width=800,min_height=600'
    ));

    if ($request->hasfile('image')) {

        $img_name= $this->uploadImage($request->image);

        $image_resize = Image::make($request->image);
        $image_resize->resize(800, 600);

    }


    $projects = Project::create(
      array_merge(
        $request->except('image', '_token'),
        ["image"=>$img_name ?? null]
        )
      );

      return redirect('my/path');
}

图片上传但未调整大小。

2 个答案:

答案 0 :(得分:2)

上传并调整大小后,您还必须将图像保存到指定目的地。

 if ($request->hasfile('image')) {

        $img_name= $this->uploadImage($request->image);

        $image_resize = Image::make($request->image);
        $image_resize->resize(800, 600)->save('Your Path');

    }

答案 1 :(得分:0)

您没有保存新的已调整大小的图片。

$image_resize->save();