繁体   English   中英

laravel 文件上传会引发错误“文件不存在或不可读”。

[英]laravel file upload throws an error “file does not exist or is not readable.”

我正在尝试将图像上传到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”文件不存在或不可读。

我正在为其他 controller 的帖子上传一张照片,使用相同的代码并且工作正常。

我不知道出了什么问题。

我不是想上传大尺寸的图片或其他东西。

尽管 php.ini 被编辑以接受大文件。

我尝试过的:

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

没有任何效果:\

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

知道这里有什么问题吗?

假设您希望将这些文件放在公用文件夹中(即所有人都可以访问),首先执行

php artisan storage:link

然后尝试这样的事情:

if ($filesFromRequest = $request->file('files')) {
      foreach ($files as $file) {
            $storedFilePath = $file->store('public/some_files');
            // Your Model Logic Here
        }         
}

如果您需要前端文件的完整链接,请执行以下操作:

echo asset('storage/some_files/file.txt');

问题出在插入查询中..

没有给列一个值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM