2011-08-05 4 views
1

comment stocker plusieurs images dans la carte SD d'Internet et stocker le chemin dans la base de données? Pour plusieurs images, comment dois-je faire? Jusqu'à maintenant ce que je l'ai fait est ..comment stocker des images dans la base de données

Table Créer une requête est ci-dessous:

"create table table1 (_id integer primary key autoincrement, " 
        + "title text not null, definition text not null, image BLOB not null);"; 

mais pour stocker une valeur que j'ai inséré comme

 bmOptions = new BitmapFactory.Options(); 
     bmOptions.inSampleSize = 1; 
     bm = Loadmage(image_URL, bmOptions); 

     mImageV.setImageBitmap(bm); 


     extStorageDirectory = Environment.getExternalStorageDirectory().toString(); 

     OutputStream outStream = null; 
      File file = new File(extStorageDirectory, "er.PNG"); 
      try{ 
      outStream = new FileOutputStream(file); 
      bm.compress(Bitmap.CompressFormat.PNG, 100, outStream); 
      outStream.flush(); 
      outStream.close(); 
      }catch (FileNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

Donc, pour tout le titre de la même image est montrant ... Je veux afficher des images différentes pour différents titres ..

+2

Y at-il un problème w ith stocker un chemin par enregistrement dans la base de données? Peut-être avez-vous besoin de plus de détails dans la question, par exemple à quoi ressemble votre table db. – aha

Répondre

1

Vous devez utiliser le nom de l'image comme nom sur le serveur. Vous devez juste concat le nom de l'image avec le répertoire

par exemple

Supposons que vous ayez nom de l'image rose.jpg et si vous souhaitez l'enregistrer sur la carte SD puis

File file = new File(Environment.getExternalStorageDirectory(), "/backup/" + rose.jpg); 

et alors vous pouvez stocker le chemin du nom de fichier comme

String path = file.getAbsolutePath(); 
Questions connexes