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問題。