首页 > 解决方案 > 无法将图像数据写入路径。拉拉维尔

问题描述

好吧,我在任何地方都找不到帮助。

我所有的路径都设置为 755(这应该是足够的访问),但我仍然得到错误。

我的存储和公用文件夹已链接。

这是我的代码:

if (Input::hasFile('file')) {
  $image = Image::make($_FILES['file']['tmp_name']);
  $image->fit(200);
  $image->save('public/avatars/user77.jpg');
}

标签: phplaravelimagefilefilesystems

解决方案


你在使用干预Image?几个月前我遇到了类似的问题。我最终从Image使用中获取图像数据stream(),然后使用 Laravel 的Storage外观来保存它。

use Illuminate\Support\Facades\Storage;

if (Input::hasFile('file')) {
  $image = Image::make($_FILES['file']['tmp_name'])->fit(200)->stream('jpg');
  Storage::put('public/avatars/user77.jpg', $image);
}

如果需要,请参阅这篇文章了解有关 Laravel 文件系统的更多信息。


推荐阅读