【发布时间】:2016-04-05 01:04:49
【问题描述】:
需要您的帮助,我有 xhr 发布请求:xhr.send(form.file.files[0]); 我正在尝试以这种方式将此文件上传到我的服务器:
require('http').createServer(function(req, res) {
let pathname = decodeURI(url.parse(req.url).pathname);
let file = new fs.ReadStream(req);
let path = fs.createWriteStream(__dirname + '/files' + pathname);
file.pipe(path);
file.on('error', function(err) {
console.log(err);
endConnection(res, 500, 'Server Error');
});
res.on('close', file.destroy.bind(file));
}
主要问题是上线 new fs.ReadStream(req); - ReadStream 的参数只能包含字符串,但 req 是一个对象。如何从 req 中获取上传的文件内容?
【问题讨论】:
标签: javascript node.js fs