文件上传的问题

很奇怪,本地可以上传,部署到线上就不行了,接口一直卡在了validate那里

$this->validate($request, [
            'file' => 'required|file|mimes:jpg,jpeg,png,gif,mp4,mov,avi,pdf,docx,txt|max:20480',
        ]);

而且我把验证规则改成简单的required也不行,接口一直返回

文件上传的问题

文件上传的问题

有没有人遇到过,php配置应该也没啥问题!!!

file_uploads = On
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300
max_input_time = 60
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

文件上传目录没有权限吧,要么空间不够了

1个月前 评论
讨论数量: 43

nginx层的配置对么

1个月前 评论
提桶跑路了 (楼主) 1个月前
提桶跑路了 (楼主) 1个月前

设置客户端请求体的大小

    client_max_body_size 100M; # 允许上传的最大文件大小为100MB
1个月前 评论

标记下,本来只是想重现下,发现我也有同样问题。就算不验证,我传 4M 的文件也有问题,本地用 Herd 测试的。

1个月前 评论
提桶跑路了 (楼主) 1个月前
xuchunyang (作者) 1个月前
提桶跑路了 (楼主) 1个月前
xuchunyang (作者) 1个月前
xuchunyang (作者) 1个月前
xuchunyang (作者) 1个月前
提桶跑路了 (楼主) 1个月前

file

这个是 validate 返回的消息?那还是参数的问题吧,和服务器配置没什么关系

1个月前 评论
提桶跑路了 (楼主) 1个月前
提桶跑路了 (楼主) 1个月前
MArtian (作者) 1个月前
提桶跑路了 (楼主) 1个月前
MArtian (作者) 1个月前
提桶跑路了 (楼主) 1个月前

文件上传目录没有权限吧,要么空间不够了

1个月前 评论

根据我前2天排查类似问题: 1.文件夹用户组或者用户权限不够:nobody(修改后问题还是存在) 2.云服务器满了(最后是这个问题,删除无关文件就解决) 3.PHP和NGINX相关配置调整(无发现问题)

1个月前 评论
提桶跑路了 (楼主) 1个月前
deatil 1个月前
提桶跑路了 (楼主) 1个月前
提桶跑路了 (楼主) 1个月前

上传的file 你没给文件名就会这样子

1个月前 评论
提桶跑路了 (楼主) 1个月前
33qis (作者) 1个月前

应该不是权限问题跟空间不够的问题file

file

1个月前 评论

看看错误日志

1个月前 评论
提桶跑路了 (楼主) 1个月前

试试在页面上输出phpinfo,看看php的配置是不是真的修改到了

1个月前 评论

配置文件指定了/tmp作为临时文件目录,用户组改www后就不返回那个了,现在是报错了,头大

file

1个月前 评论
deatil 1个月前
提桶跑路了 (作者) (楼主) 1个月前
deatil 1个月前
提桶跑路了 (作者) (楼主) 1个月前
deatil 1个月前
提桶跑路了 (作者) (楼主) 1个月前
提桶跑路了 (作者) (楼主) 1个月前

二进制里是有filename的,你看下是不是没有设置filename。

file

file

1个月前 评论

解决了,这两个错都是临时文件目录权限问题,直接指向其他新建的临时文件目录,用户组改www就好了,报数据库失败的错真的迷。

file

1个月前 评论

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