###前提・実現したいこと
データベースに登録した画像を表示させたい。
###発生している問題・エラーメッセージ
[イメージ説明]
MEDIUMBLOB型でデータベースに登録した画像をどうにかして画面に表示させたいのですが、 画像部分が文字化けしてしまいます。
いろいろおかしいところがあるかもしれませんがよろしくお願いします。
###該当のソースコード
<?php //データベースに接続 $my_con = mysql_connect("localhost","○○○○","○○○○"); mysql_select_db("shop",$my_con); //表示するイメージのIDをパラメータから取得 $id = isset( $_GET['code'] ) ? intval( $_GET['code'] ) : 0; $sql = sprintf( 'SELECT * FROM goods WHERE id = %d', $id ); //データの取得 $result = mysql_query($sql,$my_con); $row = mysql_fetch_array($result, MYSQL_ASSOC); //画像を出力 /* $contents_type = array( 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif', 'bmp' => 'image/bmp', ); */ //header('Content-Type:' . $contents_type[image->ext]); header( 'Content-Type: image/jpeg' ); print $row['image']; ?> <?php require 'common.php'; $pdo = connect(); $st = $pdo->query("SELECT * FROM goods"); $goods = $st->fetchAll(); require 't_index.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>商品一覧</title> <link rel="stylesheet" href="kanri.css"> </head> <body> <table> <?php foreach ($goods as $g) { ?> <tr> <td> <p class="goods"></p> <p><?php echo $g['code']?></p> </td> <td> <p><img src=img_get.php?id=($g[code])></p> </td> <td> <p><?php echo $g['name'] ?></p> <p><?php echo nl2br($g['comment']) ?></p> </td> <td width="80"> <p><?php echo $g['price'] ?> 円</p> <p><a href="edit.php?code=<?php echo $g['code'] ?>">修正</a></p> <p><a href="upload.php?code=<?php echo $g['code'] ?>">画像</a></p> <p><a href="delete.php?code=<?php echo $g['code'] ?>" onclick="return confirm('削除してよろしいですか?')">削除</a></p> </td> </tr> <?php } ?> </table> <div class="base"> <a href="insert.php">新規追加</a> <a href="../index.php" target="_blank">確認</a> </div> </body> </html>
###補足情報(言語/FW/ツール等のバージョンなど)
XAMPPを使っています。