9

ich eine große Datei über 1GB-2GB mit jQuery File Upload - blueimp (Ajax basiert) zu laden versuchen php/yii Framework 1.15 i haben diese Werte größere Dateieine große Datei über 1 GB auf 2 GB mit jQuery Datei-Upload hochladen - blueimp (Ajax basiert) php/yii es Fehler in Firefox Browser zeigt

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

Sitzungszeit weniger als 1GB Datei tha

ini_set('session.gc_maxlifetime', 7200); 

ich testen, um das hochladen t ist das Hochladen erfolgreich

wenn ich versuche, größer zu laden als 1GB Datei zeigt es Forbidden Fehler nach 50 Minuten das Hochladen Zeit ...

Server Spezifikationen

  • es ist eine virtuelle Maschine, und durch es doch nur, damit wir nicht die Produktion ist mit 1CPU und 1GB memory, 64bit

Datei-Upload funktioniert in Google Chrome und Microsoft Edge (Ich habe mit 1.15 und 1.88 GB Datei getestet), wenn ich Datei in Mozilla Firefox weniger als 300MB hochladen es Upload erfolgreich ist, aber wenn ich versuche, Upload größer als 300MB Datei nach einiger Zeit Ajax Anruf ist nicht und 500 Internal Server Error Header Antwort in Bild unten geben, ist eine Größe mehr als 100 MB ist, besser gehen für chunked file uploads header response

+2

Ihr Server wird dann das Problem sein, es versucht, die Datei im Speicher zu speichern (Sie haben nur 1gig), mein Vorschlag wäre, etwas wie Wamp oder Xampp auf einer Maschine mit mehr Speicher zu verwenden und versuchen, dass –

+0

überprüfen Webserver-Fehlerprotokolle. Es wird den genauen Fehler geben. Es kann eine Auszeit oder eine Größenbeschränkung sein. – Harikrishnan

+0

Überprüfen Sie Ihre yii-Konfiguration auf Sitzungs-Timeout-Wert, dies sollte auch 7200 sein. Überprüfen Sie auch, wo Sie den Benutzer anmelden, in diesem Anruf können Sie auch [ein Timeout festlegen] (http://www.yiiframework.com/doc/api/ 1.1/CWebUser # Login-Detail) –

Antwort

3

Wenn Sie Dateien hochladen. jQuery-File-Upload unterstützt das.

Sie teilt Dateien in kleinere Fragmente mit vordefinierter Chunkgröße auf und lädt sie einzeln hoch. Ein weiterer Vorteil ist, dass Sie Datei-Uploads fortsetzen können. Keine Notwendigkeit, die gesamte Datei erneut hochzuladen, wenn der Upload unterbrochen wird. Auch kann es Ihr upload_max_filesize und post_max_size Problem überwinden.

Verwandte Themen