2016-10-10 2 views
1

Je veux stocker mes images dans la base de données. Je sais comment créer cette base de données, mais comment je peux insérer des images dedans? Je voulais les enregistrer dans les ressources, puis ajouter dans la base de données, mais je ne peux pas les supprimer. Je veux tenir Images dans l'application android, les insérer dans la base de données et supprimer de la place tenue. Comment je peux le faire. Merci.Créer une base de données avec des données prêtes

Répondre

1

Vous pouvez le faire en convertissant votre 'image bitmap' à 'chaîne de tableau d'octets',

Bitmap bitmap = YOUR_BITMAP; 
    ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream); 
    byte[] byteArray = outStream.toByteArray(); 
    String imageString=new String(byteArray); 

Vous pouvez enregistrer ce imagestring à DB.

Lors de la récupération que vous pouvez faire ce qui suit,

byte[] byteArray = imageString.getBytes(); 
    Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 

J'espère que cela vous aidera.

+0

D'où je peux obtenir cette bitmap. Si à partir de ressources Drawable, que je peux; t les supprimer après avoir ajouté dans la base de données, parce que la ressource est seulement lisible. –

+0

Oui. Vous pouvez l'obtenir à partir de l'URL ou de la caméra. –

+0

puis-je mettre les images nécessaires dans un dossier de mon application manuellement, puis les ajouter dans la base de données et les supprimer du dossier? –