我想顯示一個圖像,而不是下載它。我想顯示一個圖像,而不是下載它(數據庫blob中的圖像)
我有我的數據庫表中的圖像列作爲BLOB。
此代碼段下載圖像,但我想代替顯示它:
$query = "SELECT * FROM upload";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$content = $row['content'];
$size = $row['size'];
$type = $row['type'];
header("Content-length: $size");
header("Content-type: $type");
// The following headers make the image download, but I don't want it to
// download, I want to show the image. What should I do?
// header("Content-Disposition: attachment; filename=$name");
echo $content;
您的代碼應該按原樣運行,因爲您已經註釋掉了「Content-Disposition」行。真正重要的是「Content-Type」標題。你應該確保它包含像「image/jpeg」這樣的瀏覽器知道它是一個圖像。 – kijin 2010-11-03 16:57:04
您是否清除瀏覽器緩存?隨時都伴隨着我。 – kijin 2010-11-03 17:08:04