Laravel 5 - 干预图像保存

时间:2015-10-13 14:46:29

标签: php laravel-5 intervention

我正在尝试使用Laravel 5和Intervention在表单中创建工作图像上传。

    public function store()
    {
    $input = Request::all();
    Project::create($input);

    if (Input::hasFile('image'))
    {
        $file = Input::file('image');
        $file->move('uploads', $file->getClientOriginalName());

        $image = Image::make(sprintf('uploads/%s', $file->getClientOriginalName()))->resize(120, 120)->save();
    }

    return $file;

   // return redirect('projects');
}

它正在复制指定文件夹中的图像,但当我返回$ file时,它给了我一些

的内容
  

的/ tmp / phpoMwrrD

而不是文件名。 我一直在查看干预文件,但找不到我做错了什么。

引用文档;

  

在Laravel中处理图片上传

     

在Laravel应用程序中,也可以传递上传的文件   直接到make方法。

     

从Laravel中的文件上传创建图像

     

//调整上传文件的大小   Image :: make(Input :: file('photo')) - > resize(300,200) - > save('foo.jpg');

提前致谢。

2 个答案:

答案 0 :(得分:0)

感谢@GladToHelp解决了这个问题。使用

`$imageN = $file->getClientOriginalName();`

检索文件名。

答案 1 :(得分:0)

尝试

   if (Input::hasFile('image'))
{
    $file = Input::file('image');

    $image = Image::make($file)->resize(120, 120)->save('uploads/'.$file->getClientOriginalName());
}