0

我正在实现一些下载器应用程序。Web 客户端将在 Web 服务器中发送一些数据。它将处理数据并以某种特定格式创建文件并将该文件推送到客户端。我已经完成了使用nodeJS创建文件的部分。现在有人可以建议我如何将文件推送到客户端。它就像一个下载器应用程序,每当 Web 客户端发送数据时,使用一些上传按钮,它会打开一个另存为窗口以将文件保存在客户端计算机中。

那么有人可以对一些现有的代码内容提出一些建议或指示,以便我看看吗?

提前致谢。

问候,

-M-

4

1 回答 1

0

您可以查看 Express 框架是如何实现的: 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

于 2012-11-27T04:49:31.763 回答