php - 如何将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');
在我的控制器和模型文件中。但它不起作用。请帮助我这是什么问题以及如何解决?
解决方案
我认为问题在于data:image/png;base64,
包含在 base64 字符串中。您需要首先删除它,然后再试一次,如下所示。
$encoded = explode( ',', $_POST['signature_image'])[0];
$data= base64_decode($encoded);
....
推荐阅读
- bash - 无法在 bash 脚本中运行 nohup 命令
- excel - Office-js:在 Excel 中提取图表数据范围
- vue.js - 从槽内访问父组件的方法
- android - 在 Xamarin.Android 中访问 PeripheralManager 类时出错
- c# - 如何以更有效的方式管理统一脚本?
- python - 发现超速 - CodingBat
- java - 我想从 Activity 中获取编辑文本数据并在 Fragment 中显示,但它给了我错误
- flutter - 如何使用颤振在网页视图中打开pdf文档
- jquery - Jquery JSON.parse 数组键序列被更改
- autodesk-forge - 视图集合中可以有不同数量的对象吗?