我正在使用Laravel 5.7和ajax上传文件。
当我上传最大 5 MB 的文件时,它工作正常。 当我尝试上传 37MB 文件时。 它显示405方法不允许错误。
但它在我的本地系统上上传 50 MB 文件的速度非常快,但代码在实时服务器上不起作用。
我已经在 php 中进行设置.ini
max_execution_time = 600,max_input_time = 600, memory_limit = 4096M, post_max_size = 100M, upload_max_filesize = 100M
我得到了一个对我有用的解决方案,这不是php.ini或Laravel问题,而是我的nginx服务器脚本的配置。
如果您使用Nginx,我发现解决方案是添加client_max_body_size 20m;
您可以在服务器配置中设置最大正文大小。
- 20m 是 20 MB,这是我想要上传的最大文件大小。
来源: Serhii75@Laracasts