【问题标题】:Sending download request to web client using nodejs使用nodejs向Web客户端发送下载请求
【发布时间】:2012-11-27 04:37:25
【问题描述】:

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

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

提前致谢。

问候,

-M-

【问题讨论】:

    标签: node.js download webclient


    【解决方案1】:

    您可以看到 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 2023-04-01
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多