2017-09-02 66 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