[英]File upload fails laravel
所以我创建了简单的表单来上传文件并 dd $request->file
<form
action="/videos"
method="post"
enctype="multipart/form-data"
id="upload_form"
name="upload_form"
>
@csrf
<input type="file" name="avatar" />
<input type="submit" value="submit" />
</form>
dd($request->file('avatar');
如果视频大于 1 mb 但小于 8 mb,则会上传错误 1,大小为 0 mb 如果视频大于 8 mb,则会收到错误Illuminate\Http\Exceptions\PostTooLargeException
PHP Warning: POST Content-Length of 21712952 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
这是我在 laravel 中的 php.ini 文件
post_max_size = 100M
; upload_max_filesize = 60M
variables_order = EGPCS
max_execution_time = 3600s
memory_limit = 100M
upload_max_filesize = 60M
您的 php.ini 配置很好。 问题出在 nginx 配置中。
您必须增加client_max_body_size
。 它的默认值为每个文件1 MB
。
在 nginx 项目的default.conf
中添加以下内容:
server {
...
client_max_body_size 128M;
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.