sql >> Base de Datos >  >> RDS >> Mysql

Envío de imagen a la base de datos MySQL con Android

¡Si desea enviar una imagen en el servidor! Tienes que cambiarlo en Base 64 cadena.

¡Por guardarlo en la base de datos! Tienes que convertirlo en Blob ¡tipo!

prueba este código:

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

¡Y pase esto como un parámetro como si estuviera agregando otros parámetros en la solicitud!

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

¡Espero que esto sea de ayuda! Vea este enlace para más detalles.