firebase文档中没有太多解释如何在使用firebase管理sdk进行google云存储时上传带有路径的文件。
我已经看过了
firebase's documentation
它指定我可以创建一个bucket,并且我应该引用
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将文件嵌套得更深吗?