javascript - JQuery AJAX 上传文件不适用于超过 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 添加到列表中。
推荐阅读
- java - 反序列化似乎不尊重@JsonIgnore
- reactjs - 带有样式组件和 CRUD 的文件结构
- c - Called object type 'void' is not a function or function pointer
- pdf - 为什么使用 ImageMagick/Ghostscript 将此 PDF 转换为图像后缺少文本?
- python - 停止失控递归,使 Python 函数正常工作
- swift - Scanning Real-World Object and generating 3D Mesh from it
- ios - 使用 MKDirections (Swift 4) 导出两点之间的行驶距离后,如何访问闭包外的距离值?
- excel - VBA将相应的数据复制并粘贴到新工作表上
- perforce - perforce 在特定时间段内获取更改
- html - How to make image DIVs take the same hight when responsive?