【发布时间】:2018-07-07 00:46:38
【问题描述】:
firebase 文档中没有太多说明如何在使用 firebase admin sdk 进行谷歌云存储时上传带有路径的文件。
我查看了firebase's documentation,它指定我可以创建一个存储桶,我应该参考google clouds documentation 以获得更多帮助。
然后他们还展示了如何创建另一个存储桶以及指向API Reference Documentation 的链接,这再次向您展示了如何创建另一个存储桶,但至少这次有一个代码示例表可供参考。表中的files 链接显示了一个具有
// Uploads a local file to the bucket
storage
.bucket(bucketName)
.upload(filename)
.then(() => {
console.log(`${filename} uploaded to ${bucketName}.`);
})
.catch(err => {
console.error('ERROR:', err);
});
这很有帮助,因为我可以通过管理员上传文件。
var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
storageBucket: "<BUCKET_NAME>.appspot.com"
});
const bucket = admin.storage().bucket();
bucket.upload('local/file/path').then(data => {
console.log('upload success');
}).catch(err => {
console.log('error uploading to storage', err);
});
虽然我仍然不知道如何指定路径,因为这只是将它放在我的 Firebase 存储桶的顶层。任何人都知道我可以如何指定一个路径来使用 api 更深地嵌套我的文件?
【问题讨论】:
标签: javascript firebase google-cloud-storage firebase-storage