【发布时间】:2014-01-10 19:21:06
【问题描述】:
我正在将我的图像转换为字节数组,然后转换为 base64 字符串,它可以完美地进行转换和解码,但是当我使用 php 将该字符串保存到 mysql 数据库并从数据库中检索它时,它不会解码并说 base64 错误
这是我的代码。
php
$sql = "insert into users(username, password, email,mob,imagetext)
values ('".$username."', '".$password."', '".$email."', '".$mob."', '".$imageText."') ";
安卓
编码
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);
解码
byte[] decodedByte = Base64.decode(value, Base64.DEFAULT);
b = BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
【问题讨论】:
-
我认为它会在保存到 mysql 之前包装字符串。
-
你没有提供php解码功能...
-
我使用 PHP 作为文本插入编码和解码由 android 代码处理。那是正确的方法吗?我是编码新手!
标签: php android mysql http base64