jquery - 显示 Firebase 存储中的所有图像

标签 jquery firebase firebase-realtime-database firebase-storage

我想在表格上显示 Firebase Storage 中的所有图像。我似乎很难在 JavaScript 中做到这一点。它给了我一个错误:

Firebase Storage: Object 'Item_Images/' does not exist.

var fbRef = firebase.database().ref().child("Item Posts");
var storage = firebase.storage().ref();
var storageRef = storage.child("Item_Images/");

fbRef.on("child_added", snap => {
    var name = snap.child("ItemName").val();
    var price = snap.child("Price").val();
    var category = snap.child("Category").val();
    var description = snap.child("Description").val();
    var image = storageRef.getDownloadURL().then(function(url){
        var test = url;
        document.querySelector('img').src = test;
    })

    $("#tableBody").append("<tr><td>" + image + "</td><td>" + name + "</td><td>" + price + "</td><td>" + category + "</td><td>" + description + "</td></tr>" );
});

HTML

<table>
    <tr class="heading">
        <td width="20%">Image</td>
        <td width="20%">Name</td>
        <td width="10%">Price</td>
        <td width="15%">Category</td>
        <td width="35%">Description</td>
    </tr>
    <!-- display data here -->
    <tbody id="tableBody"></tbody>
</table>

这是我的数据库:

database

这是我当前的 HTML 表:

HTML Table

最佳答案

呃..原来是我自己解决了这个问题。我将在这里发布答案,以便对其他人有所帮助。

var fbRef = firebase.database().ref().child("Item Posts");
//removed the storage reference

fbRef.on("child_added", snap => {
    var name = snap.child("ItemName").val();
    var price = snap.child("Price").val();
    var category = snap.child("Category").val();
    var description = snap.child("Description").val();
    //got the string URL from the database
    var image = snap.child("Image").val();

    //concatenated the img tag using the image variable at the top
    $("#tableBody").append("<tr><td><img src=" + image + "/img></td><td>" + name + "</td><td>" + price + "</td><td>" + category + "</td><td>" + description + "</td></tr>" );
});

关于jquery - 显示 Firebase 存储中的所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42468622/

相关文章:

javascript - Firebase 存储错误

firebase - 如果不存在,将数据实时添加到 firebase

android - 如果用户有使用 firebase 的互联网连接,请在线检查用户

java - 在 ListView 中显示来自数据库 firebase 的 url 图像

IE10 兼容性 View 和 IE9 中的 jQuery 对话框小部件问题

javascript - 如何更改数组字符串中特定单词的颜色? : Javascript/jQuery

jquery - 溢出和 z-index 问题

Javascript选择单选按钮更改php函数

android - Crashlytics 在初始化期间超时

android - 从 `onDataChange` Firebase Android 中知道哪个 child 已被更改