Intereting Posts
move_uploaded_file () не заменит существующее изображение Как я могу реплицировать хеширование C # в PHP? (toByteArray (), ComputeHash ()) Предупреждение: strpos () : пустой разделитель в инструкции foreach В PHP, как сохранить 1-ю часть ссылки, сохранить 2-й и динамически изменить остальные «Pdo_mysql» отключен, и я не могу включить его. У меня установлен MAMP v. 3.0.4 на моем iMac 7.1 OSX 10.6.8 Список с отступом к многомерному массиву использование array_search для многомерного массива Невозможно перенаправить с большим количеством переменных. Заголовок может содержать не более одного заголовка, обнаружена новая строка. в Kohana3: разные .htaccess rewritebase и kohana base_url для dev и производственной среды как найти максимальное значение в таблице mysql Неизвестный отправитель PHP (код внутри) Laravel вид не найден исключение Выпадающие окна CakePHP, не отображающие правильные данные при обновлении страницы Получить самую последнюю дату из массива дат Аутентификация API-интерфейса WordPress REST без страницы входа в систему

Как сохранить декодированное изображение 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); 

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

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