我正在实施一些下载程序。 Web客户端将在Web服务器中发送一些数据。 它将处理数据并以某种特定格式创建文件,并将该文件推送到客户端。 我已经完成了这个部分,直到使用nodeJS创建文件。 现在有人可以建议我如何将文件推送到客户端。它就像一个下载器应用程序,每当Web客户端发送数据时,使用一些上传按钮,它将打开一个“另存为”窗口,将文件保存在客户端机器中。
那么有人可以在一些现有的代码中抛出一些光或指针,以便我可以看看吗?
提前致谢。
此致
-M -
答案 0 :(得分:0)
您可以看到Express Framework如何实现: https://github.com/visionmedia/express/blob/master/lib/response.js#L356
第364行:设置Content-Disposition
标题,告诉客户端此回复是可以下载的附件。
this.set('Content-Disposition', 'attachment; filename="' + basename(filename) + '"');
第365行:将文件作为回复正文发送:
return this.sendfile(path, fn);
send
模块用于上述功能:
https://github.com/visionmedia/send