首页 > 解决方案 > 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 被编辑为接受大文件。

我尝试过的:

  1. 清除cache.
  2. 清除config cache.
  3. 将 Laravel 版本从 更新6.36.4.
  4. 添加enctype="multipart/form-data"到表格中。

没有任何效果:\

我不确定这里发生了什么,但我第一次尝试上传它工作但现在它不工作!

知道这里有什么问题吗?

标签: phplaravellaravel-6

解决方案


问题出在插入查询中..

没有给列一个值。

我设法通过安装 laravel 包看到了错误laravel-debugar


推荐阅读