@phpcoder81

Почему файл разваливается при отправке на сервер?

Отправляю аяксом файл (javascript-ом FileReader readAsDataURL)
Отправляются данные вроде правильно.
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABk......."


Файлом php ловим и сохраняем результат
$post = json_decode(file_get_contents('php://input'), true);

file_put_contents('out.jpg', base64_decode($post['file']));


1. Файл весит чуть меньше, чем оригинал.
2. Фоторедактор открывает картинку, а винда нет.
3. В новом файле отсутствуют метаданные, то есть файл не идентичный и видимо развалился.

Как исправить ситуацию? Мне надо на выходе получить полностью идентичный файл.
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
hrabry
@hrabry
Скорее всего потому что ты сохраняешь вместе с data:image/jpeg;base64, а декодить надо только строку с base64 Ответ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы