我正在尝试使用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');
提前致谢。
答案 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());
}