0

mySQLサーバーにmediumblobsとして画像を保存しています。次のコードで表示しようとすると、一部のブラウザ(safariやEIなど)では、表示せずに画像をダウンロードします。ブラウザに依存しないものを表示する方法はありますか?

$query = "SELECT image FROM images WHERE id=?";
$stmt = $dbc->prepare($query);
$stmt->bind_param("i",$id);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($image);
$stmt->fetch();
header("Content-Type: image/jpg");
echo $image;

前もって感謝します

4

3 に答える 3

4

Content-Type: image/jpeg代わりに試してくださいContent-Type: image/jpg

image/jpegjpeg画像の正しいMIMEタイプです。

于 2012-04-15T01:19:05.247 に答える
0

これを試して

$query = "SELECT image FROM images WHERE id=?";
$stmt = $dbc->prepare($query);
$stmt->bind_param("i",$id);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($image);
$stmt->fetch();
header("Content-Type: text/html");
echo $image;

また

$query = "SELECT image FROM images WHERE id=?";
$stmt = $dbc->prepare($query);
$stmt->bind_param("i",$id);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($image);
$stmt->fetch();
header("Content-Type: image/jpg");
echo "<p>".$image."</p>";

また、HTMLコンテンツがない場合、一部のブラウザは画像をダウンロードすることに注意してください。他のブラウザを試しましたか?

于 2012-04-15T01:20:06.567 に答える