0

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

    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');

提前致谢。

4

2 回答 2

0

尝试这个

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

    $image = Image::make($file)->resize(120, 120)->save('uploads/'.$file->getClientOriginalName());
}
于 2019-07-10T11:15:00.200 回答
0

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

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

检索文件名。

于 2015-10-13T15:38:15.187 回答