是否有任何支持的方法让firebase服务帐户写入您的云存储桶?

时间:2016-07-22 08:42:11

标签: firebase firebase-authentication firebase-storage

作为一个人为的例子:

  1. 用户上传照片
  2. 服务器将该照片转换为缩略图,中等,高清晰度,并将文件写入用户目录。
  3. 类似于this API但适用于server模块:

1 个答案:

答案 0 :(得分:1)

由于Firebase存储由Google云端存储支持,因此我们建议您通过gcloud-node使用Google云存储:

// Import gcloud
var gcloud = require('gcloud');

// Initialize with a service account
var gcs = gcloud.storage({
  projectId: 'my-project',
  keyFilename: '/path/to/keyfile.json'
});

// Reference an existing bucket.
var bucket = gcs.bucket('<projectid>.appspot.com');

// Upload a local file to a new file to be created in your bucket.
bucket.upload('/photos/zoo/zebra.jpg', function(err, file) {
  if (!err) {
    // "zebra.jpg" is now in your bucket.
  }
});

// Download a file from your bucket.
bucket.file('giraffe.jpg').download({
  destination: '/photos/zoo/giraffe.jpg'
}, function(err) {});

还有其他用于Python,Java,go,ruby等的gcloud模块。here