Laravel File Upload with Ajax Show 405 Method Not Allowed Error on Large File Size 20 MB

Posted

技术标签:

【中文标题】Laravel File Upload with Ajax Show 405 Method Not Allowed Error on Large File Size 20 MB【英文标题】: 【发布时间】:2020-09-30 20:08:25 【问题描述】:

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

【问题讨论】:

您是否重新启动服务器并在页面上使用phpinfo() 来检查您的值是否有效? @kerbh0lz 是的,我检查了服务器上的 phpinfo()。所有设置都在那里生效。 【参考方案1】:

我有一个对我有用的解决方案,不是 php.ini 或 Laravel 问题,而是我的 nginx 服务器脚本的配置。

如果您使用 nginx,我发现解决方案是添加 client_max_body_size 20m; 您可以在服务器配置中设置最大正文大小。

20m 是 20 MB,这是我想要上传的最大文件大小。

来源:Serhii75@Laracasts

【讨论】:

以上是关于Laravel File Upload with Ajax Show 405 Method Not Allowed Error on Large File Size 20 MB的主要内容,如果未能解决你的问题,请参考以下文章

Typescript 和 React with File Upload(打字)

laravel的 file move函数提示不能转换为二进制是怎么回事

如何上传文件(Laravel)

Vue-resource + FormData 文件上传与 Laravel 后端

laravel5.6上传图片及显示

Laravel 文件上传失败的问题 error 7