使用Node.js将文件上传到Firebase存储 [英] Upload files to Firebase Storage using Node.js

查看:517
本文介绍了使用Node.js将文件上传到Firebase存储的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图了解如何使用Node.js在Firebase存储中上传文件。我第一次尝试使用Firebase库:

 use strict; 

var firebase = require('firebase');
$ b var config = {
apiKey:AIz ... kBY,
authDomain:em .... firebaseapp.com,
databaseURL: https://em ... firebaseio.com,
storageBucket:em .... appspot.com,
messagingSenderId:95 ... 6
};

firebase.initializeApp(config);

//错误:firebase.storage未定义,所以不是函数
var storageRef = firebase.storage()。ref();

var uploadTask = storageRef.child('images / octofez.png')。put(file);

//注册三个观察者:
// 1.'state_changed'观察者,每当状态改变时调用
// 2.错误观察者,失败时调用
//完成观察者,调用成功完成
uploadTask.on('state_changed',function(snapshot){
...
},function(error){
console.error(Something nasty happened,error);
},function(){
var downloadURL = uploadTask.snapshot.downloadURL;
console.log(完成。 ,downloadURL);
});

但事实证明,Firebase无法从服务器端上传文件,因为在文档中明确指出:


Firebase存储不包含在服务器端Firebase npm模块中。相反,您可以使用gcloud Node.js客户端。

$ npm install --save gcloud



在您的代码中,您可以使用以下方式访问您的存储桶:

  var gcloud = require('gcloud')({...}); var gcs = gcloud.storage(); 
var bucket = gcs.bucket('< your-firebase-storage-bucket>');




查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆