JQuery AJAX上传文件不适用于10 MB以上的文件

时间:2019-02-05 23:57:54

标签: javascript php jquery ajax file-upload

过去3个小时,我一直为这个问题感到困惑。我看了无数的指南和帖子都无济于事。

我有一个用户可以上传文件的系统。他们选择文件后,我要上传文件(通过PHP文件)并向用户显示上传进度。我尝试使用$.ajax(使用FormData)和JQuery Form插件来做到这一点。它们都可以处理小于10 MB的较小文件,但是我发现当我尝试上传大于10 MB的文件时,我的PHP文件未收到任何信息($_POST或{{1} }。

如何解决此问题,或者如何允许用户上传文件并向他们显示准确的上传进度栏?

谢谢。

2 个答案:

答案 0 :(得分:0)

您应该在PHP脚本中检查两个变量:

ini_get('post_max_size')ini_get('upload_max_filesize'),以及用户是否可以上传多个文件ini_get('max_file_uploads')。如果一个或所有限制都低于您的期望,则应在php.ini中提高它们

编辑:将upload_max_filesize添加到列表中。

答案 1 :(得分:0)

运行ini_get('post_max_size')后,我发现托管公司将其限制为8MB,因此我使用128MB通过.htaccess将其提升为php_value post_max_size 128M。 / p>