我需要使用firebase-admin
从Node脚本上传文件到Firebase存储。
这就是我在浏览器中做的事情:(IT WORKS)
// THIS IS INSIDE A FUNCTION
const storageRef = firebase.storage().ref('my-images/' + fileName);
const uploadTask = storageRef.put(file,metadata);
字符串
这就是我在Node脚本中尝试做的:**
const admin = require('firebase-admin');
admin.initializeApp();
// THIS IS INSIDE A FUNCTION
const storageRef = admin.storage().ref('my-images/' + fileName);
const uploadTask = storageRef.put(file,metadata);
型
我得到了错误:
TypeError: admin.storage(...).ref is not a function
型
我也试过:
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
storageBucket: "MY_BUCKET.appspot.com"
});
// THIS IS INSIDE A FUNCTION
const storageRef = admin.storage().bucket().ref('my-images/' + fileName);
const uploadTask = storageRef.put(file,metadata);
型
我得到了错误:
TypeError: admin.storage(...).bucket(...).ref is not a function
型
问题
我需要将文件保存在my-images
文件夹中的默认存储桶中。做这件事的正确方法是什么?
1条答案
按热度按时间r1zk6ea11#
对于Google Cloud Storage Node.js Client,您需要使用与JavaScript SDK不同的方法。
更准确地说,您需要使用
Bucket
的upload()
方法,如下所示:字符串
您将在文档中找到更多示例(上面的链接)