使用jQuery文件上传上传一个超过1GB到2GB的大文件 - blueimp(基于Ajax)php/yii它在Firefox浏览器中显示错误

Ars*_*utt 9 php file-upload xmlhttprequest large-files jquery-file-upload

我正在尝试将大文件上传1GB2GB使用jQuery File Upload - blueimp(基于Ajax) php / yii Framework 1.15我已将这些值设置为上传更大的文件

memory_limit = 2048M
upload_max_filesize = 2048M 
post_max_size = 2048M 
Run Code Online (Sandbox Code Playgroud)

会话时间设置

ini_set('session.gc_maxlifetime', 7200);
Run Code Online (Sandbox Code Playgroud)

我测试的1GB文件比成功上传的文件要小

当我尝试上传大于1GB文件时,它会在50分钟上传时间后显示Forbidden错误...

服务器规格

  • 它是一个虚拟机,并且由于它不是生产尚未所以我们只用1CPU1GB memory,64位

文件上传工作中Google ChromeMicrosoft Edge(我曾与1.15和1.88 GB文件测试)时,我上传文件Mozilla Firefox小于300MB它成功上传,但是当我尝试哟一段时间了Ajax调用后上传超过300MB的文件更大的失败,给500 Internal Server Error 标题响应位于下图中 标头响应

Har*_*nan 5

当您上传大小超过100 MB的文件时,最好进行分块文件上传。jQuery-File-Upload支持这一点。

它将文件分割成具有预定义块大小的较小片段,并一一上传。另一个优点是您可以恢复文件上传。如果上传中断,则无需再次上传整个文件。此外,它可以克服你upload_max_filesizepost_max_size 问题。