PHPで画像をDBから取得してimgに表示する方法
PHPでデータベース内の画像を表示するには以下の手順があります。
- データベースから画像のデータを取得。画像のバイナリデータを、SQLクエリを実行して取得する。
- 画像データをbase64エンコードされた文字列に変換します。これはbase64_encode()関数を使用して行うことができます。
タグの src 属性に base64 エンコードされた文字列を埋め込む
以下に簡単なサンプルコードを示します。
// 连接到数据库
$connection = mysqli_connect("localhost", "username", "password", "database");
// 查询数据库中的图片数据
$query = "SELECT image_data FROM images WHERE id = 1";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);
// 将图片数据转换为 base64 编码的字符串
$imageData = base64_encode($row['image_data']);
// 显示图片
echo "<img src='data:image/jpeg;base64,{$imageData}' alt='Image'>";
上記コードの images は、画像を格納しているデータベーステーブルで、image_data という名前のバイナリデータ列が含まれています。あなたのデータベース構造に合わせて修正が必要になる場合があります。
さらに、提供したサンプルでは画像の形式が JPEG であることが前提になっているが、実際の状況に応じて `data:image/jpeg;base64,` の部分を変更して、異なる画像の形式に対応する必要がある可能性がある。