Intereting Posts
Внедрение Laravel 5.1 «Illuminate \ Http \ Request» в ваших пользовательских классах? Интерпретация возвращаемого значения функции непосредственно в виде массива Получить подсказки параметров для моих собственных функций PHP в Notepad ++ Проверить, заблокирован ли файл MySQL. Эта версия MySQL еще не поддерживает «LIMIT & IN / ALL / ANY / SOME подзапрос Внедрение полнофункциональной загрузки мультимедиа в веб-приложении Использовать переменные SESSIONS между различными файлами php PHP MVC / ORM Framework, которые являются Hyper PHP (HipHop) Ready MySQL выбирает конкретную запись из таблицы, которая не находится в другой таблице Как защитить файлы от несанкционированной загрузки Удаление символов не-ascii из строки Итерации через определенное дерево каталогов и сохранение всех .ttf-файлов в массив в PHP Как проверить, содержится ли слово в другой строке с помощью PHP? Как проверить, активен ли IP-адрес посетителя или онлайн? Как загрузить ответ запроса ajax (jquery) постепенно, не дожидаясь его завершения?

Как сохранить декодированное изображение base64 в файловой системе, используя php?

Я получаю кодировку JPEG с кодировкой base64 через запрос POST к моей веб-службе. Я хочу его декодировать и сохранить в файловой системе. Как я могу достичь этого, используя PHP 5.3. Я могу успешно декодировать данные с помощью функции base64_decode.

Как сохранить эту декодированную строку в виде изображения JPEG на сервере?

Заранее спасибо.

Если вы уверены, что изображение всегда будет jpg, вы можете просто использовать: file_put_contents ();

 <?php $decoded=base64_decode($encodedString); file_put_contents('newImage.JPG',$decoded); //leave it to you to randomize the filename. ?> 

Замена пробелов знаком + требуется, если данные получены из функции canvas.toDataURL ().

  $encodedString = str_replace(' ','+',$encodedString); 

См. Этот вопрос

Это помогло мне в этом.