Неустранимая ошибка чтения файла изображения PNG: IDAT: ошибка CRCPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Неустранимая ошибка чтения файла изображения PNG: IDAT: ошибка CRC

Сообщение Anonymous »

У меня проблема с сохранением изображения PNG с помощью php.
Я последовал предложению @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());
...
}
А вот php-код, который обрабатывает и сохраняет изображение:

Код: Выделить всё

$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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»