Задать вопрос
@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. В новом файле отсутствуют метаданные, то есть файл не идентичный и видимо развалился.

Как исправить ситуацию? Мне надо на выходе получить полностью идентичный файл.
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
hrabry
@hrabry
Скорее всего потому что ты сохраняешь вместе с data:image/jpeg;base64, а декодить надо только строку с base64 Ответ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы