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
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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

3年前 评论

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