Mysql
 sql >> Database >  >> RDS >> Mysql

Invio di immagini al database MySQL con Android

Se vuoi inviare un'immagine sul server! Devi cambiarlo in Base 64 stringa.

Per averlo salvato nel database! Devi convertirlo in Blob genere!

prova questo codice:

        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);

E passalo come parametro proprio come stai aggiungendo altri parametri nella richiesta!

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

Spero che questo aiuterà! Vedi questo link per ulteriori dettagli.