Как сохранить декодированное изображение base64 в файловой системе с помощью php? - PullRequest
9 голосов
/ 24 ноября 2011

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

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

Спасибо заранее.

Ответы [ 2 ]

12 голосов
/ 24 ноября 2011

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

<?php 
$decoded=base64_decode($encodedString);

file_put_contents('newImage.JPG',$decoded);
//leave it to you to randomize the filename.
?>
8 голосов
/ 20 апреля 2012

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

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

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

Это очень помогло в моем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...