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;
您可以在服务器配置中设置最大正文大小。
来源: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函数提示不能转换为二进制是怎么回事