android如何将图像发送到mysql db

时间:2014-10-22 15:21:39

标签: php android mysql bitmap

我正在尝试将一个位图发送到一个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的问题吗?

0 个答案:

没有答案