php - 无法将图像数据写入路径。拉拉维尔
问题描述
好吧,我在任何地方都找不到帮助。
我所有的路径都设置为 755(这应该是足够的访问),但我仍然得到错误。
我的存储和公用文件夹已链接。
这是我的代码:
if (Input::hasFile('file')) {
$image = Image::make($_FILES['file']['tmp_name']);
$image->fit(200);
$image->save('public/avatars/user77.jpg');
}
解决方案
你在使用干预吗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 文件系统的更多信息。
推荐阅读
- server - 创建 rabbitmq.conf 目录而不是 docker compose 中的文件
- java - 如何编写一个程序来检查字符串中的数字或字母是否遵循给定的模式?
- javascript - 如何在Javascript中循环设置回调函数
- django - @permission_required 装饰器在视图错误中没有返回用户属性
- print-preview - 如何在与 Odoo-14 中的销售模块相同的自定义模块中插入客户预览按钮并编辑 html 报告
- flutter - 如何显式返回`void`?
- android - 从android studio中的视频中提取所有帧的最快方法?
- javascript - 单击以从 React JS 中的字段添加新输入时如何将“添加”按钮固定在顶部
- arrays - 制作一组彩色单元格
- python - 无法通过 Telegram Bot 发送图像