从nodejs服务器下载文件

时间:2015-04-09 07:07:58

标签: node.js

从服务器下载文件时,我有一个服务器nodejs

function download(info) {
    var res = info.res;
    var file = __dirname + '/static/downloads/abc.txt';

    res.writeHead(200, {
        'Content-Type': 'text/plain',
        'Content-Length': stat.size
    });

    var readStream = fs.createReadStream(file);
    readStream.pipe(res);
}

我不明白如何将文件保存到客户端的磁盘?

1 个答案:

答案 0 :(得分:1)

当您提供内容类型text / plain,但没有内容处置时。所以你的浏览器会在窗口中显示它......

使用:

Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"My Text File.txt\"

查看here了解更多详情