So etwas habe ich vor längerer Zeit auch Mal kodiert.
Javascript:
Code
var canvas = document.getElementById('mycanvas');
var dataURL = canvas.toDataURL();
$.ajax({
type: "POST",
url: "savepic.php",
data: { img: dataURL }
}).done(function (msg) {
alert(msg);
});
savepic.php:
PHP
<?php
$img = $_POST['img'];
if (strpos($img, 'data:image/png;base64') === 0) {
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = 'uploads/img'.date("YmdHis").'.png';
if (file_put_contents($file, $data)) {
echo "Der Canvas wurde gespeichert als $file.";
} else {
echo 'Der Canvas konnte nicht gespeichert werden.';
}
}
?>
Alles anzeigen
Wie ich sehe, sieht dein PHP meinem sehr ähnlich, wahrscheinlich aus der selben Quelle gefischt.