2017-01-31 5 views
0

Wir verwendenp-Fileupload funktioniert nicht mit vielen Dateien

<p-fileUpload name="myfile[]" url="{{url}}" multiple="multiple" 
        (onBeforeSend)="onBeforeSend($event)" (onError)="onError($event)" 
        accept=".xml" maxFileSize="50000000"> 
    </p-fileUpload> 

Dies funktioniert in den meisten Fällen. Aber ich habe einen Anwendungsfall, in dem der Benutzer 784 Dateien mit einer Gesamtgröße von 1,02 GB und einer höchsten Dateigröße von 39 MB hochlädt. Die Dateien werden nicht gesendet und OnError wird aufgerufen. Aber in der OnError keinen Grund, warum es nicht vorgesehen ist:

private onError(event) { 
    console.log("FileUpload.OnError:"); 
    console.log(event); 
} 

event.xhr.readyState 4 ist, event.xhr.response leer.

Wenn ich die gleichen Dateien in kleineren Mengen hochladen, funktioniert es gut. So scheint es, die Dateien sind nicht das Problem, sondern die Menge oder die Gesamtgröße. Aber ich bin mir nicht sicher und ich habe keine Ahnung, wie ich das lösen soll.

+0

Haben Sie Ihre maximale Backend-Anfragegröße überprüft? –

+0

Sie haben Recht, das war das Problem. Ich hatte bereits eine maximale Größe von 1 GB und ich dachte, es wäre die Größe der einzelnen Datei, aber es ist die Größe aller Dateien. Ich habe es auf 2 GB geändert und jetzt läuft der Upload weiter und erreicht mein Backend. Es wäre aber nett, wenn die Fehlermeldung dieser Komponente gesagt würde, dass dies das Problem ist. –

+0

großartig, ich habe den Kommentar als Antwort für Feature-Reader hinzugefügt. –

Antwort

0

Dies scheint ein Fehler mit Ihrer maximalen Backend-Anfrage Größe zu sein.

Versuchen Sie, die maximale Anforderungsgröße zu erhöhen.

Verwandte Themen