9

我想上传了1GB一个大文件2GB使用(基于Ajax)jQuery File Upload - blueimp显示在Firefox浏览器错误php/yii Framework 1.15我已设置这些值来上传更大的文件使用jQuery文件上传上传大文件超过1GB到2GB - blueimp(基于Ajax)PHP /警予它

memory_limit = 2048M 
upload_max_filesize = 2048M 
post_max_size = 2048M 

会议时间设定

ini_set('session.gc_maxlifetime', 7200); 

我测试较小比1GB文件THA t被成功上传

当我试图上传比1GB文件大就说明上传50分钟的时间后Forbidden错误......

服务器规格

  • 它是一个虚拟机,并且由于它还没有生产,所以我们只有 使用1CPU1GB memory,64位

文件上传工作在Google ChromeMicrosoft Edge(我用1.15和1.88 GB文件测试过)当我在Mozilla Firefox上传文件小于300MB时它已经成功上传,但是当我尝试哟在一段时间后上传大于300MB的文件Ajax调用是失败并给予500 Internal Server Error 头响应是在下面的图像 header response

+2

您的服务器将是问题,然后它会尝试将文件存储在内存中(您只有1gig),我的建议是在具有更多内存的计算机上使用类似wamp或xampp的内容,并尝试执行 –

+0

检查Web服务器错误日志。将会有确切的错误。它可能是超时或大小限制。 – Harikrishnan

+0

检查你的yii配置的会话超时值,这应该也是7200.另外请检查你登录的用户,在这个调用中你还可以[设置超时](http://www.yiiframework.com/doc/api/ 1.1/CWebUser#登录细节) –

回答

3

当您上传其规模超过100 MB的文件,最好去chunked file uploads。 jQuery文件上传支持。

它将文件分割成预定义块大小的较小片段并逐个上传。另一个好处是你可以恢复文件上传。如果上传被中断,则不需要再次上传整个文件。它也可以克服你的upload_max_filesizepost_max_size问题。