Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php android如何将图像发送到mysql数据库_Php_Android_Mysql_Bitmap - Fatal编程技术网

Php android如何将图像发送到mysql数据库

Php android如何将图像发送到mysql数据库,php,android,mysql,bitmap,Php,Android,Mysql,Bitmap,我正在尝试向mysql数据库发送andoid位图。这是我目前所做的: 将我的位图转换为: public static String bitMapToString(Bitmap bitmap){ ByteArrayOutputStream baos=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG,100, baos); byte [] b=baos.toByteArray

我正在尝试向mysql数据库发送andoid位图。这是我目前所做的:

将我的位图转换为:

    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.setEntityCreatePostParameters

在使用php的服务器端,我使用以下代码解码字符串:

base64_decode($value);
最后把它储存在一个小盒子里

当我在数据库中手动存储图像时,它将在应用程序上显示。 只需从应用程序发送,它就会向我显示一个黑色图像,但我可以看到二进制数据存储在数据库和应用程序中并可用


有人能帮我吗?UTF-8可能有问题吗?

您应该开始检查应用程序发送的相同base64字符串的$value。是吗?这是数据库中存储的内容:IVBORW0KGGOAAAANSUHEUGAAJKAAADMCAYAAABGHWH+AAAABHNCSvqicagifahkiaaiabajrefu EjcVnuvjuus5Vuzm3Epilx23PKN81YQTnVdu3Q6Q7SZZHHHHHGCCHBCYD8WB/YAP8YR8YRPDWOEAD Mk6EAHVDqu+ECVO3LWHHHH7Y8EOQURQKFMC2LCUFOTDEK3+++Z7PNF//xCEYVvYV8p5F8p5RG2NYRPZGLYBZZIDSWZSLWTDKTI35QUQEYRWKHS6ZVZF/Ff8yo/CXR3N2R2SK5IONKMJ5XT2 xJRuiQjENzAlXHh8fGS/X2lReL+t/PrDB5xApfKDH/yEr/+AX7XDBWGIHC5XRFPTVKQ87DI5KK这是位图中的字符串:IVBORW0KGGOAANSUHEUAEUGAAJKAAADMCAYAABGHW+AAAABH…它看起来不是真正的二进制…但它应该是,因为我使用base64_解码,我不知道应该更改什么…看起来base64_解码功能不起作用。。。