【发布时间】:2017-06-15 02:39:19
【问题描述】:
我需要从驱动器中读取文件并将其传递给另一个 API。目标 API 接受二进制数据(如使用 fs.readFile() 读取的数据)
下面是驱动api代码
var fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
var dest = fs.createWriteStream('/tmp/photo.jpg');
drive.files.get({
fileId: fileId,
alt: 'media'
})
.on('end', function() {
console.log('Done');
})
.on('error', function(err) {
console.log('Error during download', err);
})
.pipe(dest);
我知道的一种方法是按照上面的示例将文件写入文件系统,然后使用fs.readFile() 从那里读回。但是,我知道这是一种不好的做法,只是想将文件保存在内存中。
实现这一目标的最佳方法是什么?
更新
答案在标记答案的 cmets 中。
【问题讨论】:
标签: node.js binary binarystream