我正在尝试将大文件上传1GB
到2GB
使用jQuery File Upload - blueimp
(基于Ajax) php / yii Framework 1.15
我已将这些值设置为上传更大的文件
memory_limit = 2048M upload_max_filesize = 2048M post_max_size = 2048M
会话时间设置
ini_set('session.gc_maxlifetime', 7200);
我测试的1GB
文件比成功上传的文件要小
当我尝试上传大于1GB
文件时,它会在50分钟上传时间后显示Forbidden错误...
服务器规格
它是一个虚拟机,并且由于它不是生产尚未所以我们只用1CPU
和1GB memory
,64位
文件上传工作中Google Chrome
和Microsoft Edge
(我曾与1.15和1.88 GB文件测试)时,我上传文件Mozilla Firefox
小于300MB它成功上传,但是当我尝试哟一段时间了Ajax调用后上传超过300MB的文件更大的失败,给500 Internal Server Error
标题响应位于下图中
当您上传大小超过100 MB的文件时,最好进行分块文件上传。jQuery-File-Upload支持这一点。
它将文件分割成具有预定义块大小的较小片段,并一一上传。另一个优点是您可以恢复文件上传。如果上传中断,则无需再次上传整个文件。此外,它可以克服你upload_max_filesize
和post_max_size
问题。