我需要从驱动器中读取文件并将其传递给另一个 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()
. 但是,我知道这是一种不好的做法,只是想将文件保存在内存中。
实现这一目标的最佳方法是什么?
更新
答案在标记答案的评论中。