PHP を使用してデータベースから画像を取得して表示する方法
データベースから画像を表示することは、Web 開発にとって重要なタスクとなる場合があります。この記事では、データベースに保存された画像を表示しようとするときにユーザーが遭遇する一般的な問題について説明し、画像が実際の画像データではなくファイル名として表示されるという特定の問題に焦点を当てます。
この問題を解決するには、次のことが重要です。適切な方法を使用して、画像などのバイナリ データをデータベースから取得して表示します。画像データを単純にエコーまたは印刷する従来の方法は正しく機能しません。
提供されるソリューションは、PHP の mysqli ライブラリを使用したより効果的なアプローチを示しています。これにより、データベースへの接続を確立し、SQL クエリを実行し、画像のバイナリ データを取得します。
このソリューションを実装する方法の例を次に示します。
<?php // Establish a connection to your database $db = mysqli_connect("localhost", "root", "", "databaseName"); // Prepare and execute an SQL query to retrieve the image data $sql = "SELECT * FROM table_name WHERE id = $id"; $result = mysqli_query($db, $sql); // Fetch the result and extract the image data $row = mysqli_fetch_array($result); $imageData = $row['image']; // Encode the image data to display it as an image echo '<img src="data:image/jpeg;base64,'.base64_encode($imageData).'">'; ?>
このアプローチを使用すると、データベースに保存されている画像を効果的に取得して表示できます。 PHP アプリケーション。
以上がPHP を使用してデータベースから画像を表示する方法: 画像が実際の画像ではなくファイル名として表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。