web-dev-qa-db-ja.com

jQueryファイルアップロードを使用して1GBを超える大きなファイルを2GBにアップロードします-blueimp(Ajaxベース)php / yii Firefoxブラウザでエラーが表示されます

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分後に禁止エラーが表示されます...

サーバー仕様

  • これは仮想マシンであり、まだ本番環境ではないため、64ビットの1CPU1GB memoryのみを使用しています。

300MB未満のGoogle Chromeでファイルをアップロードしている場合、ファイルのアップロードはMicrosoft EdgeおよびMozilla Firefox(1.15および1.88 GBファイルでテスト済み)で機能していますが、試しているとしばらくしてから300MBを超えるファイルをアップロードすると、Ajax呼び出しが失敗し、500 Internal Server Errorヘッダー応答が下の画像に表示されます header response

10
Arslan Butt

サイズが100MBを超えるファイルをアップロードする場合は、 チャンクファイルのアップロード を選択することをお勧めします。 jQuery-File-Uploadはそれをサポートしています。

ファイルを事前定義されたチャンクサイズの小さなフラグメントに分割し、それらを1つずつアップロードします。もう1つの利点は、ファイルのアップロードを再開できることです。アップロードが中断された場合、ファイル全体を再度アップロードする必要はありません。また、upload_max_filesizeおよびpost_max_sizeの問題を克服することもできます。

6
Harikrishnan