dataurl to image可在php下载

Kar*_*Sho 2 php base64 image data-url html5-canvas

我正在使用canvas创建图像并使用以下脚本,

function getImage() {
    var canvas1 = document.getElementById("images");

    if (canvas1.getContext) {
        var ctx = canvas1.getContext("2d");
        var myImage = canvas1.toDataURL("image/jpg");
    }
    $('<form action="download.php" method="POST">' + 
    '<input type="hidden" name="aid" value="' + myImage + '">' +
    '</form>').submit();

}
Run Code Online (Sandbox Code Playgroud)

在我的Download.php文件中,

<?php $img = $_POST['aid']; 
    echo "<img src=".$img.">";
?>
Run Code Online (Sandbox Code Playgroud)

它正确显示图像.但我想给jpg格式或pdf格式的下载按钮.

我怎么用?

我用了base64_decode(); 方法.但我无法解决.

帮我...

Kar*_*Sho 8

谢谢大家.但是我得到了答案,

file_put_contents();
Run Code Online (Sandbox Code Playgroud)

但事情,我不知道如何使用.最后我从这个答案中得到了它.

答案是,

$data = 'data:image/png;base64,AAAFBfj42Pj4';

list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
$data = base64_decode($data);

file_put_contents('/tmp/image.png', $data);
Run Code Online (Sandbox Code Playgroud)

但我还在等待带有image/pdf格式选项的下载按钮.