Laravel 大文件分块上传错误记录

前端分块采用的 vue-upload插件

nginx服务 413 Request Entity Too Large 错误

解决:

   修改Nginx的配置文件(一般是:nginx/nginx.conf) 
   client_max_body_size 4m;(分块上传每次大小2M,这里设置4m 够用了)

修改后还是上传不了,日期提示open() "/var/lib/nginx/tmp/client_body/0000000045" failed (13: Permission denied)

解决:

    查看/var/lib/nginx 目录,权限不足,修改为
    chomd -R 755 /var/lib/nginx

laravel报错 failed to open stream: Is a directory

解决:

  调用 $request->file('file')->storeAs($uploadPath,$fileName)报错
  需要先调用isValid()验证文件是否存在是否可用 
        $request->file('file')->isValid()
// eg:
    $file = $request->file('file');
    if($file->isValid()){
      $file->storeAs($uploadPath,$fileName);    
    }
本作品采用《CC 协议》,转载必须注明作者和本文链接
jaak
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

今天上传文件也是报了
failed to open stream: Is a directory
后发现是nginx配置了最大10M而php配置最大为2M
修改php.ini里的 upload_max_filesize 为10M后 上传成功

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!