谷歌云平台文件通过gcloud到节点服务器



我在Google Cloud Platform上有一个存储桶,其中我的应用程序的一部分添加了具有唯一名称(无扩展名)的小文本文件。

第二个应用需要检索单个文本文件(一次只能插入一个)以插入到模板中。

我找不到正确的 api 调用。

配置是必需的:

var gcloud = require('gcloud');
var gcs = gcloud.storage({
    projectId: settings.bucketName,
    keyFilename: settings.bucketKeyfile 
});
var textBucket = gcs.bucket(settings.bucketTitle);

保存到存储桶效果很好:

textBucket.upload(fileLocation, function(err, file) {
    if(err) {
        console.log("File not uploaded: " + err);
    } else {
        // console.log("File uploaded: " + file);
    }
});

以下内容似乎是合乎逻辑的,但仅返回元数据,而不是用于回调的实际文件;

textBucket.get(fileName, function(err, file) {
    if(err) {
        console.log("File not retrieved: " + err);
    } else {
        callback(file);
    }
});

这可能不足为奇,因为它实际上不在官方文档中,但话又说回来,返回您要求的文档的简单 asnyc 函数也不是。

Bucket对象上get的方法记录如下:https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.29.0/storage/bucket?method=get

如果只想将文件下载到内存中,请尝试对File对象download的方法:https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.29.0/storage/file?method=download。如果使用流工作流,您也可以使用createReadStream

如果您有改进文档的想法,如果您在 https://github.com/googlecloudplatform/gcloud-node 上打开一个问题,那就太好了,这样我们就可以让下一个人更轻松。

相关内容

  • 没有找到相关文章

最新更新