Php android如何将图像发送到mysql数据库
我正在尝试向mysql数据库发送andoid位图。这是我目前所做的: 将我的位图转换为: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
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_解码功能不起作用。。。