プログラミングを初めて一か月のビギナーです。現在PHPを勉強していて、Mysqlに画像をBlob型で保存したのですが、それをPHPで表示できません。サーバーはロリポップです。以下がテーブルの構造です。
name image
aaaaa [BLOB - 64 KiB]
nameは表示できるのですが、imageを表示すると文字化けします。調べたところバイナリを変換する必要がある?らしいのですがよくわかりません。どうしたらいいでしょうか?
<?php $dsn='mysql:dbname=?????????;host=??????'; $user='?????'; $password='?????'; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf-8'); $sql='SELECT*FROM player WHERE 1'; $stmt=$dbh->prepare($sql); $stmt->execute(); while(1) {$rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { break; } header("Content-Type:image/jpg"); print $rec['name']; print $rec['image']; } $dbh=null; ?>

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。