0

2 つの画像をマージして GD PHP によって作成されたタグ内の画像を表示します。このようなもの

$('#output_images').append(<img src="MergeIcons.php?icon1='+firstIcon+'&icon2='+secondIcon+'" /></li>');

これにより、画像が正しく出力されます。これを、クリックすると画像をダウンロードするクリック可能な画像として作成したいと考えています。

何かのようなもの

$('#output_images').append('<li><a href="DownloadNewIcon.php?file="MergeIcons.php?icon1='+firstIcon+'&icon2='+secondIcon+'"><img src="MergeIcons.php?icon1='+firstIcon+'&icon2='+secondIcon+'" /></a></li>');

href の値がどうあるべきかわかりません。別の PHP ファイルでダウンロードを処理する場合、ファイル パスはどうすればよいですか?

2 つのアイコンをマージするための私の PHP コード、

header('Content-Type: image/png');
imagepng($dest);
4

2 に答える 2

0

イベント ハンドラーを追加して、PHP を再度呼び出す必要があります。

var url = 'MergeIcons.php?icon1='+firstIcon+'&icon2='+secondIcon;
var img = $('<img>', {'src':url}).on('click', function()
{
    document.href = url + '&download=true';
});
$('#output_images').append(img);

次に、「download = true」パラメーターを受け取ったら、Content-Type ヘッダーを追加します。

于 2013-05-15T23:53:59.447 に答える
0

ユーザーがファイルを自動的にダウンロードできるようにするには、これを Content-Type ヘッダーの近くに追加します。

header('Content-Disposition: attachment; filename="'. $generateSomeFilename .'"');

これにより、ほとんどのブラウザは画像を出力せず、すぐに名前を付けて保存ダイアログを表示します。

于 2013-05-15T23:47:24.890 に答える