2

こんにちは、MySQL で jpg 画像を BLOB 形式で保存しました。PHP を使用してビュー ページに画像をレンダリングする際に問題が発生しています。私が使うとき

header('Content-type: image/jpeg')

エラーが含まれているため、画像を表示できませんというメッセージがマイページに表示されます。ヘッダー機能なしで印刷すると、ガベージテキストが表示されます。これが私のコードです:

function loadImage(){
//connect to db
mysql_select_db('aaa',$conn);
$query = mysql_query("SELECT * FROM asdf WHERE UserName='".$userName.");
$row = mysql_fetch_array($query);
$content = $row['ProfileImage'];
header('Content-type: image/jpeg');
echo $content;
}

HTMLコードは次のとおりです。

<img src='loadImage.php?func=loadImage' />

画像が表示される場合は、使用する予定です

loadImage.php?func=loadImage?id=number'

しかし、画像自体は表示されません。どんな助けでも大歓迎です。

4

3 に答える 3

1

これが誰かに役立つことを願っています...

画像が既に blob 形式でアップロードされていると仮定すると、これを使用できます

最初に、クエリを使用して画像を表示するレコードを取得し、BLOB 画像を $blobimg に保存します。

次に、これを使用して blob ファイルを変換します

echo '<img src ="data:image/jpeg;base64,'.base64_encode($blobimg).'"/>';
于 2013-05-14T10:11:20.920 に答える
0

データベースに画像を保存する理由。

ベスト プラクティスは、画像を何らかのフォルダーに保存し、画像に一意の名前を付けることです。次に、画像名をデータベースに保存します。

画像の使用を表示しながら

<img src='path/to/image/image_name' />
于 2013-01-29T04:57:00.377 に答える
0

header('Content-type: image/jpeg'); をコメントアウトして、ページで他のエラーが発生しているかどうかを確認します。

スクリプトがエラーを出力するように設定されている場合、画像は正しくレンダリングされません

于 2013-01-29T05:27:09.207 に答える