Mysql
 sql >> Base de données >  >> RDS >> Mysql

Envoi d'image à la base de données MySQL avec Android

Si vous souhaitez envoyer une image sur le serveur ! Vous devez le changer en Base 64 chaîne.

Pour l'avoir enregistré dans la base de données ! Vous devez le convertir en Blob taper!

essayez ce code :

        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);          
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); //compress to which format you want.
        byte [] byte_arr = stream.toByteArray();
        String image_str = Base64.encodeToString(byte_arr, Base64.DEFAULT);

Et transmettez ceci comme paramètre comme si vous ajoutiez d'autres paramètres dans la requête !

params.add(new BasicNameValuePair("image",image_str));

J'espère que cela aidera! Voir ce lien pour plus de détails.