将gcloud createReadStream加载到nodejs中的变量中

时间:2015-01-31 20:11:01

标签: node.js gcloud

我正在使用nodejs API进行云存储

https://github.com/GoogleCloudPlatform/gcloud-node

我很难找到使用createReadStream()将文件作为字符串加载的方法。

有一个关于如何管道文件和在本地环境中写入的示例,但我更愿意将其加载到变量中。

1 个答案:

答案 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库中使用。