2017-01-31 49 views
0

的工作,我們使用對文件上傳不會被大量的文件

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

這在大多數情況下的罰款。但是我有一個用例,用戶上傳784個文件,總大小爲1.02GB,最大文件大小爲39MB。

文件不發送,OnError被調用。 但在OnError沒有理由失敗提供:

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

event.xhr.readyState是4,event.xhr.response是空的。

當我以較小的數量上傳相同的文件時,它工作正常。所以看起來文件不是問題,而是數量或總大小。但我不確定,我不知道如何解決這個問題。

+0

您是否檢查了您的後端最大請求大小? –

+0

你說得對,那是問題所在。我已經有一個1GB的最大大小,我認爲這是個人文件的大小,但它是所有文件的大小。我將其更改爲2 GB,現在上傳正在繼續並正在達到我的後端。 這將是很好,但如果這個組件的錯誤信息會說這是問題。 –

+0

太棒了,我添加了評論作爲功能讀者的迴應。 –

回答

0

這似乎是您的後端最大請求大小的錯誤。

嘗試增加最大請求大小。