如何从Blob中提取一次使用URL进行图片可点击

时间:2017-07-22 02:33:11

标签: php html mysql

您好我有一个可以从MYSQL数据库中提取图像blob的工作代码,但是我想添加它们使它们可以点击,这样人们就可以点击产品页面了。这是我的工作代码到目前为止我还没有能够添加一个Url来使图像可点击。我该怎么做?

<?php
    $id ='1';
    $db = mysqli_connect("localhost","brianrob_usr","","brianrob_productdb"); //keep your db name
    $sql = "SELECT * FROM Products WHERE id = $id";
    $sth = $db->query($sql);
    while($row = $sth->fetch_array()){
    echo '<div><img src="data:image/jpeg;base64,'.base64_encode( $row['Image'] ).'"/></div>';
    }
    ?>

2 个答案:

答案 0 :(得分:1)

您需要在图像周围添加锚标记。

echo '<div><a href="'.$row['URL'].'"><img src="data:image/jpeg;base64,'.base64_encode( $row['Image'] ).'"/></a></div>';

应该假设您将URL作为数据库中的列。

答案 1 :(得分:0)

试试这个:

echo '<div><img href="someurl.com" src="data:image/jpeg;base64,'.base64_encode( $row['Image'] ).'"/></div>';

或者,如果它是动态的并且您在字段中有图像名称,请执行以下操作:

echo '<div><img href="' . $row["imageName"] . '" src="data:image/jpeg;base64,'.base64_encode( $row['Image'] ).'"/></div>';