【问题标题】:Submitting a form with large files提交包含大文件的表单
【发布时间】:2017-03-18 08:20:47
【问题描述】:

我正在使用 laravel 开发一个 Web 应用程序,并使用 ajax 提交一个包含多个文件的表单。

我注意到,当我选择大文件时,我收到一个 Post 错误。在控制器中,我打印出接收到的数据,得到一个空数组。另一方面,如果我选择小文件,则正在接收数据并保存文件,当我打印出来时,我会得到包含所有文件和其他数据的数组。

为什么收不到数据?

【问题讨论】:

  • 显示源代码..
  • 检查 php.ini 中的 post_max_size 和最大 upload_max_filesize

标签: php ajax forms laravel


【解决方案1】:

可能是 PHP 配置。检查你的php.ini,里面有参数upload_max_filesizepost_max_size

要允许 10 兆字节的上传大小,请使用

upload_max_filesize = 10M
post_max_size = 10M

如果上传速度慢,您可能还需要增加其他超时时间。

【讨论】:

    【解决方案2】:

    看看你的 php.ini 文件:

    PHP 将接受的 POST 数据的最大大小。 它的值可能为 0 以禁用限制。如果 POST 数据读取将被忽略 通过 enable_post_data_reading 禁用。 http://php.net/post-max-size

    post_max_size = 128M
    

    上传文件的最大允许大小。

    http://php.net/upload-max-filesize

    upload_max_filesize = 128M
    

    单个请求可以上传的最大文件数

    max_file_uploads = 20
    

    根据您的需要调整值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-24
      • 2011-08-22
      • 2014-11-05
      • 2011-08-01
      • 2019-05-01
      • 1970-01-01
      • 2013-03-29
      相关资源
      最近更新 更多