-6

SQL データベースから php ページに画像を表示しようとしています。試してみると、期待した画像の代わりに ÿØÿàJFIFHHÿáWExifMM* が表示されます。これを画像として読むか表示するのを手伝ってください。

4

2 に答える 2

2

ほとんどの場合、コンテンツ タイプ ヘッダーを出力していないため、サーバーやブラウザはプレーン テキストを出力していると想定し、次のように表示します。

<?php

// database stuff here

header('Content-type: image/jpeg');
echo $jpgdata;

それを修正する必要があります。

于 2012-06-09T05:20:08.653 に答える
0

良い解決策は、文字列 (たとえば、テーブルの列) から画像を読み込むことだと思います。タイプがわからないので、次のように GD に特定のタイプ (この場合は JPEG) を印刷させることができます。

<?
 ...
 $data = $row["line"];

 $new_im = imagecreatefromstring($data)

 Header("Content-Type: image/jpeg");
 Header("Content-Description: PHP Generated Image");

 imagejpeg($new_im);
?>
于 2012-06-09T08:47:22.907 に答える