How can I upload files to firebase#39;s cloud storage with a path using the admin sdk?(如何使用 admin sdk 将文件上传到具有路径的 firebase 的云存储?)
问题描述
There's not much on the firebase documentation explaining how to upload files with a path when using the firebase admin sdk for google cloud storage.
I've looked at firebase's documentation and it specifies that I can create a bucket and that I should refer to google clouds documentation for further help.
Then they also show how to create another storage bucket plus links leading to API Reference Documentation, which again shows you how to create another storage bucket, but at least this time there is a table of code examples to refer from. The files link at the table shows a repo example that has
// 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);
});
which was helpful as I was able to upload a file with admin using it.
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);
});
Although I'm still at a loss with how to specify a path as this just puts it at the top level of my firebase storage bucket. Anyone know how I can specify a path to nest my files deeper with the api?
Please refer to the API documentation for the upload() method. You can see that upload takes a second parameter called "options" to describe the upload. The options object may have a property called destination
to describe where the file should be uploaded.
(string or File)
The place to save your file. If given a string, the file will be uploaded to the bucket using the string as a filename. When given a File object, your local file will be uploaded to the File object's bucket and under the File object's name. Lastly, when this argument is omitted, the file is uploaded to your bucket using the name of the local file or the path of the url relative to it's domain.
So, you can use it like this:
bucket.upload('local/file/path', { destination: 'location/in/bucket' })
这篇关于如何使用 admin sdk 将文件上传到具有路径的 firebase 的云存储?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 admin sdk 将文件上传到具有路径的 firebase 的云存储?
基础教程推荐
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 动态更新多个选择框 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01