首页 > 解决方案 > JQuery AJAX 上传文件不适用于超过 10 MB 的文件

问题描述

在过去的 3 个小时里,我一直被这个问题困扰。我看了无数的指南和帖子都无济于事。

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

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

提前致谢。

标签: javascriptphpjqueryajaxfile-upload

解决方案


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

ini_get('post_max_size')ini_get('upload_max_filesize')如果用户能够上传多个文件ini_get('max_file_uploads')。如果一个或所有限制低于您的预期,您应该在 php.ini 中提高它们

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


推荐阅读