【问题标题】:Laravel File Upload with Ajax Show 405 Method Not Allowed Error on Large File Size 20 MBLaravel File Upload with Ajax Show 405 Method Not Allowed Error on Large File Size 20 MB
【发布时间】:2023-03-18 09:05:01
【问题描述】:

我正在使用 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()。所有设置都在那里生效。

标签: ajax laravel file upload


【解决方案1】:

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

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

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

来源:Serhii75@Laracasts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2011-09-25
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多