我正在尝试使用 jQuery 文件上传 - blueimp
(基于 Ajax)php 将超过
我已将这些值设置为上传更大的文件1GB
的大文件上传到 2GB
/yii Framework 1.15
memory_limit = 2048M
upload_max_filesize = 2048M
post_max_size = 2048M
session 时间设置
ini_set('session.gc_maxlifetime', 7200);
我测试小于 1GB
的文件上传成功
当我尝试上传大于 1GB
的文件时,它会在上传 50 分钟后显示禁止错误...
服务器规范
- 它是一个虚拟机,由于它还没有投入生产,所以我们只
使用
1CPU
和1GB 内存
,64 位
当我在 Mozilla Firefox
小于 300MB 它上传成功但是当我尝试上传大于 300MB 的文件时 Ajax 调用失败一段时间后并给出 500 Internal Server Error
header 响应在下图中
最佳答案
当您上传大小超过 100 MB 的文件时,最好选择 chunked file uploads . jQuery-File-Upload 支持这一点。
它将文件拆分为具有预定义 block 大小的较小片段,然后将它们一个接一个地上传。另一个优点是您可以恢复文件上传。如果上传中断,无需再次上传整个文件。它还可以解决您的 upload_max_filesize
和 post_max_size
问题。
关于php - 使用 jQuery 文件上传将超过 1GB 的大文件上传到 2GB - blueimp(基于 Ajax)php/yii 它在 Firefox 浏览器中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039651/