0

我正在尝试显示图像,但我的网页显示的是编码内容。下面是我的代码:

<?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 关联数组($_GET['variable']) 通过另一个页面上的链接获取产品 ID。

我将如何解决这个问题?

4

1 回答 1

3

我不知道Content-type标题这么挑剔,但改变冒号周围的间距(也image/jpg应该是image/jpeg):

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

根据下面的答案,我同意 - 此修复假定此脚本仅用于在 HTML 中显示图像 ala <img src="path/to/your/image.php?productid=123" />

在此处进一步了解image/jpeg MIME 类型规范

于 2013-05-09T14:36:22.817 回答