javascript - 如何使用 JavaScript 在实时数据库中存储 Firebase 存储图像 URL
问题描述
此代码是在 Firebase 存储中上传图像存储时使用的。
我希望将此图像 URL 存储在 firebase 实时数据库中。
const ref = firebase.storage().ref()
const date = new Date();
const name = date.toLocaleTimeString() + '-' + file.name
const metadata = {
contentType:file.type
}
const task = ref.child(name).put(file,metadata)
task
.then(snapshot => snapshot.ref.getDownloadURL())
.then(url => {
const image = document.querySelector('#imageff')
image.src = url
})
解决方案
您可以尝试执行以下功能:
const ref = firebase.storage().ref()
const date = new Date();
const name = date.toLocaleTimeString() + '-' + file.name
const metadata = {
contentType:file.type
}
const task = ref.child(name).put(file,metadata)
task
.then(snapshot => snapshot.ref.getDownloadURL())
.then((url) => {
const image = document.querySelector('#imageff')
image.src = url
//Add this URL to Firebase Realtime Database
firebase.database().ref(`/path/to/location/in/db`).set({
imageUrl: url
}).then(() => {
console.log("URL added in database successfully.")
}).catch(e => console.log(e));
})
确保路径.ref()
是您希望 URL 所在的位置。您还可以添加更多字段以及 imageUrl。如果您需要更多帮助,请告诉我。
推荐阅读
- r - 匹配两个 data.frame(每个列名一个)并创建一个新的 data.frame
- amazon-web-services - AWS 是否对 RDS 实例启动时间收费?
- laravel - Fatal:Class Illuminate\Routing\RouteCollection 包含 1 个抽象方法,因此必须声明为抽象方法或实现其余方法
- tensorflow - categorical_crossentropy 实现的解释
- php - 为什么显示的是会话数组而不是 ID?
- python-3.x - 嵌入式 python 挂在导入站点包上
- bash - 表达式 .[].[] 的 Bash 评估
- c - 我无法理解这个聊天程序的结果
- php - comment_reply_link 带有 svg 图标而不是 reply_text
- html - CSS中的Z-Index没有任何效果