0

画像を表示しようとしていますが、私の Web ページには代わりにエンコーディングが表示されます。以下は私のコードです:

<?php ob_start();?>

// html markups goes here

<?php include 'login.php';
if(isset($_GET['productid'])){
    $productid = $_GET['productid'];

    $sql = "select tyre_image from tyres where product_id = '$productid'";
    $result = mysql_query($sql) or die(mysql_error());
    header("Content-type :image/jpg");
    echo mysql_result($result,0);

}

ob_end_flush();

?>

$_GET associative array($_GET['variable']) を使用して、別のページのリンクから製品 ID を取得しています。

どうすればこれを修正できますか?

4

1 に答える 1

3

Content-typeヘッダーがこれほどうるさいとは思いもしませんでしたが、コロンの周りのスペースを変更してください (また、image/jpgそうあるべきですimage/jpeg):

header("Content-type: image/jpeg");

以下の回答によると、私は同意します-この修正は、このスクリプトがHTMLで画像を表示するためにのみ使用されることを前提としています<img src="path/to/your/image.php?productid=123" />

image/jpeg ここで MIME タイプの仕様をさらに詳しく読んでください。

于 2013-05-09T14:36:22.817 に答える