php - laravel 文件上传会抛出错误“文件不存在或不可读”。
问题描述
我正在尝试将图像上传到images
文件夹。
if ($request->hasFile('pic')) {
$file = $request->file('pic');
$file_name = time() . '.' . $file->getClientOriginalExtension();
$destinationPath = public_path('/images/');
$file->move($destinationPath, $file_name);
$model->pic= $file_name;
}
但我得到这个错误:
“./././php4E16.tmp”文件不存在或不可读。
我正在使用相同的代码在其他控制器中为帖子上传照片,并且工作正常。
我不知道出了什么问题。
我不是想上传大尺寸的图片或其他东西。
虽然 php.ini 被编辑为接受大文件。
我尝试过的:
- 清除
cache
. - 清除
config cache
. - 将 Laravel 版本从 更新
6.3
为6.4
. - 添加
enctype="multipart/form-data"
到表格中。
没有任何效果:\
我不确定这里发生了什么,但我第一次尝试上传它工作但现在它不工作!
知道这里有什么问题吗?
解决方案
问题出在插入查询中..
没有给列一个值。
我设法通过安装 laravel 包看到了错误laravel-debugar
推荐阅读
- react-admin - 自定义 React-Admin 组件
- r - R:我如何将solve_LSAP翻译成数据框?
- javascript - 如何在带有钩子的 ReactJS 中使用复选框作为单选按钮?
- javascript - Javascript、Razor/MVC 中的 C# if 语句
- php - Angular-Slim:调用帖子时的 CORS
- php - 如果是 Laravel 控制器
- vba - ZPL Printer 虚拟 Zebra 打印机 Chrome 插件不能打印多个图像
- python - 使用 urllib3 UnicodeDecodeError 上传文件
- rust - 通过引用获取 Rust 所有权?
- php - 没有前导 0 PHP 的分钟或秒