Я последовал предложению @drew010, как описано здесь:
https://stackoverflow.com/a/11511605/9117408
Но когда я пытаюсь открыть сохраненное изображение, я получил ошибку, использованную в качестве заголовка моего вопроса
Вот код JS для отправки изображение в php:
Код: Выделить всё
canvas.className = "photo-canvas";
canvas.width = camera.videoWidth;
canvas.height = camera.videoHeight;
canvas.getContext('2d').drawImage(camera, 0, 0);
if (hat.checked)
{
console.log(canvas.toDataURL());
var xhttp = new XMLHttpRequest();
xhttp.open("POST","backend/functions.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("photo="+canvas.toDataURL());
...
}
Код: Выделить всё
$data = $_POST['photo'];
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
file_put_contents("$_SERVER[DOCUMENT_ROOT]/userphoto/".getdate()[0]."_".$_SESSION['user']['iduser'].".png", $data);

Ошибка, которую я получаю, когда пытаюсь открыть изображение со своего компьютера
Я пытался открыть base64 прямо в браузер, и мне удалось успешно просмотреть изображение. Так у меня проблемы с библиотекой или я делаю что-то не так?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/500 ... -crc-error
Мобильная версия