Laravel文件上传与Ajax 显示405方法不允许大文件大小20 MB错误



我正在使用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

最新更新