ホームページ >データベース >mysql チュートリアル >PHP で Base64 エンコーディングを使用してデータベースから画像を表示する方法

PHP で Base64 エンコーディングを使用してデータベースから画像を表示する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-07 16:22:02494ブラウズ

How to Display Images from a Database Using Base64 Encoding in PHP?

PHP を使用したデータベースからの画像の表示

データベースに保存されている画像の取得と表示は、Web 開発における一般的なタスクです。この質問は、データベースから取得した画像を表示する問題を解決しますが、ユーザーはそれを正しく表示することが困難になります。

この問題を解決するには、画像が通常どのようにデータベースに保存されるかを理解することが重要です。通常、これらはバイナリ データとして保存され、表示するにはエンコードする必要があります。表示用にバイナリ データをエンコードする 1 つの方法は、Base64 エンコードを使用することです。

提供されているソリューションは、この PHP を実現する方法を示しています。データベースに接続し、SQL クエリを実行して画像データを取得します。取得されたデータは、base64_encode() 関数を使用してエンコードされ、結果として得られるエンコードされた文字列が のソースとして使用されます。タグ。これにより、Web ブラウザで画像が正しく表示されるようになります。

コード スニペットの例を次に示します:

$db = mysqli_connect("localhost", "root", "", "DbName");
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result = mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,' . base64_encode($result['image']) . '"/>';

以上がPHP で Base64 エンコーディングを使用してデータベースから画像を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。