ホームページ >データベース >mysql チュートリアル >PHP で Base64 エンコーディングを使用してデータベースから画像を表示する方法
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 サイトの他の関連記事を参照してください。