2012-05-03 28 views
1

コードを使用して、実際のパスを表示せずに画像を印刷しています。しかし、イメージの名前としてPHPファイル名が常に表示されるため、イメージを自分のコンピュータに保存するときに問題が発生します。ブラウザから画像を保存する

$id = intval($_REQUEST["id"]); 
$getimage = $db->query("select id,img from bbup where id='$id'"); 
$fetch_image = $db->fetch($getimage); 
$filename = $fetch_image['img']; 
if (!$id) { 
    echo "Wrong Id"; 
    exit; 
} 
if (!file_exists($filename)) { 
    echo "Image not found."; 
    exit; 
} 
$aaa = SITE_URL . $filename; 
$imginfo = getimagesize($aaa); 
header("Content-type: " . $imginfo['mime']); 
readfile($aaa); 

PHPファイルはppupload.phpであると私は、画像を保存したいとき(のは、それがPNGの画像であるとしましょう)ダイアログボックスでファイル・ショー(ppupload.php.png)の名前と私はそれをしたいです画像そのものになる。

データベースに格納される画像パスは、folder/folder/filename.extです。

答えて

1

このヘッダー( "Content-Disposition:inline; filename = \" myimg.png \ "")のようなものを追加できます。

+0

はい.....その仕事は今、おかげで –

2

Content Dispositionヘッダーを設定しましたか?

header('Content-Disposition: attachment; filename='.$filename); 
header('Content-Type: application/octet-stream'); 

これは役に立ちます。

+0

ファイルが最初にブラウザを表示していますが、問題は私のコンピュータに保存したいときです –

関連する問題