我正在尝试将一个位图发送到一个mysql db.This就是我到目前为止所做的:
将我的位图转换为:
public static String bitMapToString(Bitmap bitmap){
ByteArrayOutputStream baos=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
byte [] b=baos.toByteArray();
String temp=Base64.encodeToString(b, Base64.DEFAULT);
return temp;}
我将此字符串放入post参数并将其发送到数据库...如: httppost.setEntity(createPostParam(参数));
在服务器端使用php,我用以下字符解码我的字符串:
base64_decode($value);
并最终将其存储在blob中。
当我在数据库中手动存储图像时,它会在应用程序上显示我。 只需从应用程序发送,它就会显示一个黑色图像,但我可以看到二进制数据已存储并可在数据库和应用程序中使用...
有人可以帮我吗?这可能是UTF-8的问题吗?