Я получаю кодировку 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);
См. Этот вопрос
Это помогло мне в этом.