2012-05-03 4 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); 

файл РНР ppupload.php и когда я хочу, чтобы сохранить изображение (скажем, это PNG изображения) в диалоговом окне имя файла шоу (ppupload.php.png), и я хочу его быть самим изображением.

Путь изображения, хранящийся в базе данных: folder/folder/filename.ext.

ответ

1

Вы можете попробовать добавить что-то вроде этого заголовка («Content-Disposition: inline; filename = \» myimg.png \ "");

+0

yes ..... его работа теперь спасибо –

2

Вы пробовали настроить заголовок Content Disposition?

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

Это может помочь.

+0

файл сначала показывает браузер, но, проблема, когда я хочу сохранить его на свой компьютер –

Смежные вопросы