0

私は1つの画像を作成しましたが、問題は、ブラウザから画像を保存すると、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);
?>

ユーザーが画像を保存するときは、サーバーから送信された名前として保存する必要があります

4

2 に答える 2

1

この行を置き換えて、

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

header('Content-Disposition: attachment; filename="custom_name.jpg"');
于 2012-06-20T11:59:10.040 に答える
0

bsdnoobzの回答に基づいて、 Content-Dispositionにインライン値を使用してみてください。

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

それ以外の :

header('filename="Custome Name.jpeg"');
于 2012-06-20T12:09:36.577 に答える