【问题标题】:How to display image url from firebase into html table?如何将图像 url 从 firebase 显示到 html 表中?
【发布时间】:2019-09-15 19:53:05
【问题描述】:

我对如何在 html 表格中显示图像有疑问。

根据下面的代码,图片栏只显示图片的链接,不显示图片本身。如何将实际图像显示到我的图像列中?

 root.on('child_added', function(childSnapshot) {
        rootRef10 = childSnapshot.val();
        var tr = document.createElement('tr');
        tr.appendChild(createCell(imageUrl));
        tr.appendChild(createCell(videoUrl));
        table.appendChild(tr);
    });

  function createCell(text) {
        var td = document.createElement('td');
        td.appendChild(document.createTextNode(text));
        return td;
    }

【问题讨论】:

  • 请提供createCell()方法的代码
  • @tvicky4j247 我已经更新了代码

标签: javascript jquery html firebase-realtime-database


【解决方案1】:

试试这个:

// put your image url as the url parameter
function createImageCell(url) {
    var td = document.createElement('td');
    var img = document.createElement("img");
    img.src = url;
    td.appendChild(img);
    return td;
}

所以基本上用tr.appendChild(createImageCell(imageUrl));替换tr.appendChild(createCell(imageUrl));

编辑:如果你想设置宽度和高度,你可以这样做:

function createImageCell(url) {
    var td = document.createElement('td');
    var img = document.createElement("img");
    img.src = url;
    img.width = 800; // specify width here
    img.height = 800; // specify height here
    td.appendChild(img);
    return td;
}

或者,如果您希望每张图片具有不同的宽度和高度,您可以这样做:

function createImageCell(url, width, height) {
    var td = document.createElement('td');
    var img = document.createElement("img");
    img.src = url;
    img.width = width;
    img.height = height;
    td.appendChild(img);
    return td;
}

然后在调用该方法时为每个图像指定宽度和高度。

【讨论】:

  • 如何设置图片的宽高?
  • createImageCell函数中基本添加img.width = widthimg.height = height
  • 还有一个问题,为什么我不能使用相同的代码来显示视频?
  • 视频播放需要不同的标签,<video> 标签。 <img> 标签仅适用于图片。
  • 您可以显示一个占位符图像,或者在调用createImageCell 方法之前首先检查图像url 是否为空或空,从而将单元格留空。所以做类似if (url) { createImageCell(url); } else { // just create and return var td without any of the img stuff }
猜你喜欢
  • 2021-06-01
  • 2019-04-17
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
相关资源
最近更新 更多