在用户浏览器中保存时命名图像

时间:2012-06-20 11:57:03

标签: php image

我创建了一张图片 但问题是,当我从浏览器保存图像时,它保存为image.php但我想将其保存为自定义名称从PHP发送

<?php

$my_img = imagecreatefromjpeg("images/photo.jpg");
$nw = 400;
$nh = 500;
$img2 = imagecreatetruecolor($nw, $nh);
imagecopyresampled($img2, $my_img, 0, 0, 0, 0, $nw, $nh, imagesx($my_img), imagesy($my_img));

header("Content-type: image/jpeg");
header('filename="Custome Name.jpeg"');
imagejpeg($img2,NULL,60);
imagedestroy($img2);
?>

当用户保存图像时,必须保存为从服务器发送的名称

2 个答案:

答案 0 :(得分:1)

替换此行,

header('filename="Custome Name.jpeg"');

header('Content-Disposition: attachment; filename="custom_name.jpg"');

答案 1 :(得分:0)

根据bsdnoobz答案,尝试使用内容 Content-Disposition

header('Content-Disposition: inline; filename="custom_name.jpg"');

而不是:

header('filename="Custome Name.jpeg"');