【问题标题】:how can I store firebase storage image URL in Realtime database using JavaScript如何使用 JavaScript 在实时数据库中存储 Firebase 存储图像 URL
【发布时间】:2021-07-18 09:26:53
【问题描述】:

此代码是在将图像存储上传到 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
})

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    您可以尝试执行以下函数:

     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 一起添加更多字段。 如果您需要更多帮助,请告诉我。

    【讨论】:

    • 这里我不知道 .ref('path') 是什么。你能帮帮我吗?
    • @Kirtan 路径是您要在数据库中存储数据的位置。您能否在 Firebase 控制台中手动添加数据并分享屏幕截图?然后我就可以用你自己的例子来解释路径了。
    • 我想将 URL 保存在我的 PHP 管理表中,您可以在这里看到。 prnt.sc/11z27kj 和 firebase 在这里 prnt.sc/11z2j46
    • @Kirtan 但 Firebase 实时数据库像一棵大的 JSON 树一样存储数据。所以让我举个例子,试试这个参考:.ref("/image/url"),看看数据在控制台中的样子。
    • @Kirtan 问题解决了吗?如果是,那么您可以通过单击对勾图标接受它,以便其他人知道它已解决,或者请随时提出更多问题。
    猜你喜欢
    • 2019-05-07
    • 1970-01-01
    • 2020-05-31
    • 2021-10-28
    • 2020-12-18
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    相关资源
    最近更新 更多