【发布时间】:2014-08-21 19:32:13
【问题描述】:
我是 NodeJS 的新手。我正在尝试从 json 对象下载文件。我有从 Mongodb 集合收到的 json 对象,我想将 json 数据作为文件列表返回。我试图从我的本地机器下载文件并且代码有效。但无法理解我应该如何从 json 对象返回文件。我需要为此使用缓冲区吗?到目前为止,我有以下测试代码。
//Write Member File
exports.File = function(req, res){
var data = getdata(function(err, members){
//console.log(members);
// var bf = buffer.Buffer(members, 'Binary').toString('base64');
// console.log(bf.length);
// I get bf.length as 4
var file = 'C:/Docs/members.txt';
var filename = path.basename(file);
console.log(filename);
var mimetype = 'text/plain';
res.setHeader('Content-disposition', 'attachment; filename=' + filename);
res.setHeader('Content-type', mimetype);
var fileStream = fs.createReadStream(file);
fileStream.pipe(res);
});
};
【问题讨论】:
标签: javascript json node.js