如何从 MySQL 获取 BLOB 图像

我想从我的 MySQL 数据库中显示一个 BLOB 图像。


我已经尝试过这些解决方案,但我不知道如何在我的代码中使用它们:Stack post


// Create connection

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection

if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);

}


$sql = "SELECT * FROM data ORDER BY data.id desc";

$result = $conn->query($sql) or die(mysqli_error($conn));//get query code error

$rows = $result->fetch_all(MYSQLI_ASSOC); //use fetch_all()

echo "<table class='table table-striped table-bordered'>

<tr>

<th>ID</th>

<th>date</th>

<th>security</th>

<th>photo</th>

</tr>"; // put table code outside


if ($result->num_rows > 0) {

    foreach($rows as $row) { //apply foreach()

        echo "<tr>

        <td>" . $row["id"]. "</td>

        <td>" . $row["Date"]."</td>

        <td>" . $row["Security"]. "</td>

        <td>" . $row["Photo"]. "</td>

    </tr>"; 

    }

} else {

    echo "No data found";

}

echo "</table>"; //close table outside

$conn->close();

?>

有人可以解释如何使它工作吗?或者重新发布我的代码以及其中的解决方案。我试图将其插入我的代码中,但无法弄清楚:


"<img src='data:image/jpeg;base64,' . base64_encode( $row['Photo'] ) . '' />";

我们上传 JPG 文件。


慕斯王
浏览 190回答 1
1回答

12345678_0001

代替<td>"&nbsp;.&nbsp;$row["Photo"].&nbsp;"</td>请使用这个<td><img&nbsp;src='data:image/jpeg;base64,"&nbsp;.&nbsp;base64_encode($row['Photo'])&nbsp;.&nbsp;"'&nbsp;/></td>
打开App,查看更多内容
随时随地看视频慕课网APP