1

サンプルコードがあります:

データを投稿するimageData=iVBORw0KGgoAAAANS...AAAAAElFTkSuQmCC

$imgData = $_REQUEST['imageData'];
$data = base64_decode($imgData);
$im = imagecreatefromstring($data);
if($im !== false) {
   header('Content-Type: image/png');
   imagepng($im, 'test.png');
   imagedestroy($im);
   echo 'Success !!!';
} else {
   echo 'Failer ???';
}

ウェブサイトに保存するのではなく、自分のコンピューターに画像を保存するにはどうすればよいですか?

4

2 に答える 2

0

ウェブサイトに保存するのではなく、自分のコンピューターに画像を保存するにはどうすればよいですか?

ヘッダーを使用してダウンロードを促す。

<?php 
$imgData = $_REQUEST['imageData'];
$data = base64_decode($imgData);
$im = imagecreatefromstring($data);
if($im !== false) {
    // set the headers, to trigger a download
    header("Pragma: public");
    header("Expires: -1");
    header("Cache-Control: public, must-revalidate, post-check=0, pre-check=0");
    header('Content-Disposition: attachment; filename="image.png"');
    header('Content-Type: image/png');
    imagepng($im);
    imagedestroy($im);
} else {
    echo 'Failer ???';
}
?>
于 2013-10-30T03:02:40.547 に答える