首页 > 解决方案 > 如何将base64编码代码转换为图像从android到php

问题描述

我正在为 android 应用程序编写应用程序服务。我正在使用代码点火器。从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');

在我的控制器和模型文件中。但它不起作用。请帮助我这是什么问题以及如何解决?

标签: phpandroidcodeigniter

解决方案


我认为问题在于data:image/png;base64,包含在 base64 字符串中。您需要首先删除它,然后再试一次,如下所示。

    $encoded = explode( ',', $_POST['signature_image'])[0];
    $data= base64_decode($encoded);
    ....

推荐阅读