我正在使用nodejs API进行云存储
https://github.com/GoogleCloudPlatform/gcloud-node
我很难找到使用createReadStream()将文件作为字符串加载的方法。
有一个关于如何管道文件和在本地环境中写入的示例,但我更愿意将其加载到变量中。
答案 0 :(得分:6)
供将来参考,我是如何解决的。持续从缓冲区中获取数据。
var gcloud = require("gcloud")({ /* credentials. */ });
var cloudstorage = gcloud.storage();
var myTextFile = cloudstorage.file('your-file.txt');
var fileContents = new Buffer('');
myTextFile.createReadStream()
.on('data', function(chunk) {
fileContents = Buffer.concat([fileContents, chunk]);
})
.on('complete', function() {
// `fileContents` is ready
});
gCloud第三方库团队慷慨地同意添加新方法来简化请求:
https://github.com/GoogleCloudPlatform/gcloud-node/pull/381
更新
此功能现在可在gcloud库中使用。