ホームページ > データベース > mysql チュートリアル > PHP を使用してデータベースから画像を表示する方法: 画像が実際の画像ではなくファイル名として表示されるのはなぜですか?

PHP を使用してデータベースから画像を表示する方法: 画像が実際の画像ではなくファイル名として表示されるのはなぜですか?

Barbara Streisand
リリース: 2024-11-07 07:58:02
オリジナル
760 人が閲覧しました

How to Display Images from a Database Using PHP: Why is My Image Showing as a Filename Instead of the Actual Picture?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート