Php изображение сохранить как диалоговое окно - PullRequest
0 голосов
/ 11 января 2012

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

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? с = Атеротромбоз & я = эмбол-сонная артерия-иллюстрации

Пожалуйста, предложите решение. Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Мне удалось сделать это с помощью кода ниже:

<?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!";
}
?>

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

2 голосов
/ 11 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...