2017-09-02 70 views
1

我正在使用Node JS作爲Web API服務器,對於前端,我使用的是Angular 4,Android和IOS。我已經使用post請求成功實現了文件上傳。我只在外面露出一個端口。我需要用進度條實現文件上傳。我只在過去使用POST和GET請求。我沒有得到如何在服務器上實現它,並將進度響應發送到前端。另外還有其他可以使用的方法。 這將有很大的幫助,如果有人可以幫助我這個過程文件上傳node.js express

回答

0

對於文件上傳,你可以使用DropzoneJS。由於您正在使用Angular作爲前端使用Dropzone for Angular

0

我正在看着它,聽到socket.io可以用來實現相同。我需要在流數據上使用銳利的包

0

對於服務器端,我使用內置的express路由器使用multer。 Multer解析多部分表單數據並使用與Express表達式路由器非常好的回調。

然後對於用戶界面,您需要一個可以上載多部分表單數據的元素。如果您使用HTML 5,那麼您應該可以使用任何外部庫。我個人使用Vaadin上傳。這是一個很好的下降元素,爲你做所有的工作。它甚至有一個很好的上傳欄和內置的狀態。

+0

但是,我們可以發送客戶端的進度和暫停上傳的能力?另外,我們可以在保存安全性之前執行數據處理嗎? –

+0

是和是。 vaadin上傳可讓您暫停並取消。他們全部爲你實施。至於服務器端。我假設你使用快遞。 Multer只是另一種適合其架構的中間件。您可以自由添加您自己的中間件,進行身份驗證或您需要的任何其他內容。 – nbroeking

+0

請記住兩者不需要一起使用。 Multer和express是一組非常常見的庫。許多ui圖書館和元素與快遞和穿衣工作。我只是碰巧使用vaadin,因爲我認爲他們創造了非常專業的元素。 – nbroeking