Как преобразовать кодированный код base64 в изображение из android в php - PullRequest
1 голос
/ 21 апреля 2020

Я пишу сервисы приложений для android приложения. Я использую codeigniter. С android я получаю строку base64. Я пытаюсь преобразовать его в изображение. Они отправляют как $ _POST [base64string], а я конвертирую, как показано ниже.

          $data=base64_decode($_POST['signature_image']);

          $im=imagecreatefromstring($data);

          header('Content-Type: image/jpeg');

          imagepng($im,$loc_url.$imagename1);

          imagedestroy($im);

, но он не конвертируется в изображение. Мы используем другой сервер и там же мы используем те же сервисы приложений. это работает там. Я не знаю в чем проблема. Я попытался увеличить

  ini_set('post_max_size','250M'); 
  ini_set('upload_max_filesize','200M');

в моем контроллере и файле модели. Но это не работает. Пожалуйста, помогите мне, в чем проблема и как ее решить?

1 Ответ

0 голосов
/ 21 апреля 2020

Мне кажется, проблема в том, что data:image/png;base64, входит в строку base64. вам нужно сначала удалить это и попробовать снова, как показано ниже.

    $encoded = explode( ',', $_POST['signature_image'])[0];
    $data= base64_decode($encoded);
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...