javascript - 使用 baguettebox 显示数据库中的图像

标签 javascript php

我正在尝试使用 baguetteBox.js 显示数据库中的图像问题是,baguetteBox 与 <a> 一起使用。标签,但我用 <img> 显示图像标签。我将它们插入到我的数据库的mediumblob 中,但任何文件夹中都没有它们。 所以,这是工作的 baguetteBox:

<div class="card-buttons">
<a href="1.jpg">
<div class="kepek">
<div class="btn-group mr-2" role="group" aria-label="Second group">
<button type="button" class="btn btn-primary">Képek</button>
</div>
</a>
<a href="2.jpg"></a>
</div>

这是工作图像列表:

<?php
$sql = "SELECT id FROM cardimages ORDER BY id DESC"; 
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result)) {
?>
<img src="imageView.php?image_id=<?php echo $row["id"]; ?>" /><br/>
<?php       
}
mysqli_close($conn);
?>

但是对于这个,我看不到任何图像:

<div class="card-buttons">
<a href="1.jpg">
<div class="kepek">
<div class="btn-group mr-2" role="group" aria-label="Second group">
<button type="button" class="btn btn-primary">Képek</button>
</div>
</a>
<a href="2.jpg"></a>
<?php
$sql = "SELECT id FROM cardimages ORDER BY id DESC"; 
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result)) {
?>
<a href="imageView.php?image_id=<?php echo $row["id"]; ?>"></a>

<?php       
}
mysqli_close($conn);
?>
</div>

最佳答案

您需要使用 <img> <a> 内的标签baguetteBox 需要触发灯箱的元素。链接元素永远不会显示图像 See the second example on their homepage

因此请替换 php 文件中的这一行:

<a href="imageView.php?image_id=<?php echo $row["id"]; ?>"></a>

像这样的东西(我假设..你可能需要对其进行一些编辑)

<a href="imageView.php?image_id=<?php echo $row["id"]; ?>">
    <img src="imageView.php?image_id=<?php echo $row["id"]; ?>" />
</a>

关于javascript - 使用 baguettebox 显示数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60685117/

相关文章:

javascript - 如何在动态创建的对象上启用 CSS 过渡

php - Apache 使用 http 和 https 设置多个域

php - 有没有一种简单的方法来检测线段相交?

c# - PHP 无法正确处理来自 C# webclient 的数据

php - 获取php中html标签之间的所有元素

php - 没有从数据库中选择正确的 ID

javascript - 单击 DIV 时滚动到顶部?

javascript - 页面上的 Twitter Bootstrap navbar-fixed-top 重新定位

javascript - 在 Shiny 的应用程序中点击扩展数据表的行不起作用,如何解决这个问题

javascript - DOMSubtreeModified 的 Jquery 替代品