Я что-то рисую с помощью html5-canvas.затем я хочу сохранить его, и когда страница снова загружается, я хочу загрузить изображение, которое я сохранил, обратно на холст.Мне удается сохранить данные в файл на сервере, но по какой-то причине это странный файл, который не может быть открыт программным обеспечением ant, и, конечно, не моим холстом.Я сохраняю его как png base64, но я пробовал другие вещи, которые не работали.
код JavaScript:
function save(){ //saves the canvas into a string as a base64 png image. jsvalue is sent to the server by an html form
var b_canvas = document.getElementById("a");
var b_context = b_canvas.getContext("2d");
var img = b_canvas.toDataURL("image/png");
document.classic_form.jsvalue.value = img;
}
// opens the image file and displays it on the canvas
var canvas = document.getElementById("a");
var context = canvas.getContext("2d");
var img = new Image();
img.src = "backpicture.png";
img.onload = function() {
context.drawImage(img, 0, 0);
};
код php:
<?php
$str=$_POST['jsvalue'];
$file=fopen("backpicture.txt","w");
if(isset($_POST['submit']))
fwrite($file,$str);
fclose($file)
?>
он создает файл, но ничего не показывает на холсте, когда я снова загружаю страницу.Я также пытался использовать Canvas2Image.saveAsPNG()
, но он все еще не работал.
Не могли бы вы помочь?спасибо!