【发布时间】:2018-11-21 05:31:53
【问题描述】:
我在使用 Laravel Image Intervention 调整图像大小时遇到了困难。我可以正常命名和保存图像,但是当我添加图像干预时,它不会将创建的新文件保存到文件夹中。
这是我的控制器中的内容
//This all works
$title = str_slug(request('title'));
$filenameWithExt = $request->file('cover_image')->getClientOriginalName();
$filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
$extension = $request->file('cover_image')->getClientOriginalExtension();
$fileNameToStore= $title.'.'.$extension;
$thumbnailpic= 'thumb'.'-'.$fileNameToStore;
//store image
$path = $request->file('cover_image')->storeAs('public/cover_images', $fileNameToStore);
//Here is where I am trying to resize and it breaks
$file = Input::file('cover_image');
Image::make( $file->getRealPath() )->fit(340, 340)->save('public/cover_images/' . $thumbnailpic);
这是我得到的错误
"Can't write image data to path (public/cover_images/thumb-imagename.png)"
如果我删除两行调整大小代码,一切都会完美运行。我在本地运行它,并已将所有内容完全打开以获得权限。不知道还能做什么。谢谢!
【问题讨论】:
-
目录
cover_images是否存在? -
确实如此。 Laravel 本身创建文件夹并保存在那里没有问题,似乎图像干预有问题
-
->save('public/cover_images/' . $thumbnailpic),对于干预,我相信这条路径始于 Linux 根目录。 -
这是什么意思?
标签: laravel image resize intervention