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 的云存储?


- 为什么悬停在委托事件处理程序中不起作用? 2022-01-01
- 如何调试 CSS/Javascript 悬停问题 2022-01-01
- 我不能使用 json 使用 react 向我的 web api 发出 Post 请求 2022-01-01
- 在不使用循环的情况下查找数字数组中的一项 2022-01-01
- 为什么我的页面无法在 Github 上加载? 2022-01-01
- 如何向 ipc 渲染器发送添加回调 2022-01-01
- 是否可以将标志传递给 Gulp 以使其以不同的方式 2022-01-01
- 使用 iframe URL 的 jQuery UI 对话框 2022-01-01
- 如何显示带有换行符的文本标签? 2022-01-01
- 从原点悬停时触发 translateY() 2022-01-01