1

How To Save Images In Database And Reload It To View In Image View? Don't Save Directory To Show Images, Move File(Image) To Database

Android Version 2.2

Hossein Kurd
  • 3,184
  • 3
  • 41
  • 71

1 Answers1

1

try this for saving image :

private void saveDownloadedImage(Bitmap bmp, String id) {
    if (bmp != null) {

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
        byte[] imgBytes = baos.toByteArray();
        String base64String = Base64.encodeToString(imgBytes,
                Base64.DEFAULT);

        ContentValues initialValues = new ContentValues();

        initialValues.put("picture", base64String);

        // save your base64String to DB
    }
}

and this for set image :

private Bitmap setImage(String base64String) {
    Bitmap bmp = null;
    try {
        if (base64String == null || base64String.equals("")) {


        } else {

            byte[] decodedString = Base64.decode(base64String, Base64.DEFAULT);
            bmp =  BitmapFactory.decodeByteArray(
                    decodedString, 0, decodedString.length);

        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return bmp;
}
Vijju
  • 3,458
  • 1
  • 22
  • 20