簡體   English   中英

使用 ng2-file-upload 異步上傳文件

[英]Asynchronous upload File with ng2-file-upload

我正在使用ng2-file-upload模塊上傳大文件。

上傳是通過編碼為 java 的后端完成的

由於這些文件的導入需要相當長的時間,前后端之間創建的 http 連接使 nginx 服務器超時退出。

如何以異步方式使用ng2-file-upload模塊?

到目前為止,我已經以這種方式實例化了 FileUploader,但是連接保持打開狀態等待后端的響應(chrome 的網絡選項卡)

this.uploader  = new FileUploader({ url: URL, 
  disableMultipart :true,
  formatDataFunctionIsAsync: true,
  formatDataFunction: async (item) => {
    return new Promise((resolve, reject) => {
      resolve({
        name: item._file.name,
        length: item._file.size,
        contentType: item._file.type,
        date: new Date()
      });
    });
  },
  itemAlias: 'CsvFile' });
}

任何幫助,將不勝感激。

謝謝你,RC

對於那些尋找答案的人來說,這是一個后端問題。 當接收到需要完成某種形式的工作的大文件時,您應該在后端生成一個新線程來完成這項工作,同時允許原始線程以正確的 200 響應完成。 通過這樣做,您允許前端在處理您的文件的同時保持響應。 這更像是一種模式,而不是特定於語言的解釋,但應該全面適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM