2011-10-30 14 views
0

MYSQLデータベースに画像をBLOB形式で保存しました。そのイメージを取得しようとすると、Webブラウザからダウンロードを求められます。 ブラウザに画像を直接表示するにはどうすればいいですか?ダウンロードしないでブラウザに画像を表示するにはどうすればいいですか?

<?php 
//$id = $_GET['id']; 
include_once 'D_B.php';// Connect to server and select database. 
$query = "SELECT `name`, `type`, `size`, `content` FROM `upload` WHERE `id`='1'"; 
$result = mysql_query($query) or die('Error, query failed'); 
list($name, $type, $size, $content) =mysql_fetch_array($result); 

header("Content-length: $size"); 
header("Content-type: $type"); 
header("Content-Disposition: attachment; filename=$name"); 
echo $content; 
exit; 
?> 

答えて

3

のContent-Dispositionヘッダーを削除します:header("Content-Disposition: attachment; filename=$name");をし、それが正常に動作する必要があり

は、私が使用するコードです。

+0

ありがとうございます。 – Aan

+2

@Adban: 'header(" Content-Disposition:inline; filename = $ name ");'に変更するとファイル名は保持されますが、Ctrl + S 'を押すとブラウザはその名前を自動入力します「download.php」などの代わりに – Boann

関連する問題