2012-01-11 4 views
0

Я хотел открыть диалоговое окно сохранения изображения, когда я нажимаю на изображение. Мне удалось открыть то же самое, но при сохранении он не сохраняет открытое сохраненное изображение, так как содержимое изображения не сохраняется каким-то образом.Php Image save as dialog

PHP код:

$imageName = $_GET['i']; 
$imageName = $imageName . '-HR.jpg'; 
header ("Content-Type: application/download"); 
header ("Content-Disposition: attachment; filename=$imageName"); 
header("Content-Length: " . filesize("$imageName")); 
$fp = fopen("$imageName", "r"); 
fpassthru($fp); 

Вынесение URL что-то вроде: MYDOMAIN/download_image.php с = Атеротромбоз & я = эмбол-сонной артериях-иллюстрация

Просьба предложить решение?. Благодарю.

+0

Сохранено ли что-нибудь? Даже если это не действительный образ? Если да, то! –

ответ

2

добавить этот заголовок также

header("Content-Type: application/force-download");

2

мне удалось сделать это, используя код ниже:

<?php 
$imageName = $_GET['i'];$imageName = $imageName . '-HR.jpg'; 
$imageCatName = $_GET['c']; 
$imageCatName = ucwords($imageCatName); 
$file_path = $docRoot . '/static/media/images/content/image_library/'.$imageCatName . '/'. $imageName; 
if(file_exists($file_path)) { 
header("Content-disposition: attachment; filename={$imageName}"); 
header('Content-type: application/octet-stream'); 
readfile($file_path); 
}else { 
echo "Sorry, the file does not exist!"; 
} 
?> 

еще спасибо за вашу поддержку. :)