[英]JQuery AJAX upload file does not work with files more than 10 MB
在过去的 3 个小时里,我一直被这个问题难倒。 我看了无数的指南和帖子都无济于事。
我有一个用户可以上传文件的系统。 一旦他们选择了一个文件,我想上传文件(通过 PHP 文件)并向用户显示上传进度。 我尝试使用$.ajax
(使用 FormData)和 JQuery Form 插件来做到这一点。 它们都可以处理小于 10 MB 的较小文件,但我发现当我尝试上传大于 10 MB 的文件时,我的 PHP 文件没有收到任何信息( $_POST
或$_FILE
)。
如何解决此问题,或者如何允许用户上传文件并向他们显示准确的上传进度条?
提前致谢。
您应该在PHP脚本中检查两个变量:
ini_get('post_max_size')
, ini_get('upload_max_filesize')
以及用户是否可以上传多个文件ini_get('max_file_uploads')
。 如果一个或所有限制都低于您的期望,则应在php.ini中提高它们
编辑:将upload_max_filesize添加到列表中。
运行ini_get('post_max_size')
我发现托管公司将其限制为8MB
,因此我使用php_value post_max_size 128M
通过.htaccess
将其增加到128MB
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.