2017-10-15 6 views
0

Ok, je suis en train d'éditer ce post ... J'ai fait en sorte que je puisse sauvegarder le chemin du fichier dans ma base de données. Cela fonctionne et est enregistré sous/storage/emulated/0/1508blah blah.jpg. Maintenant, je ne peux pas obtenir mon code pour lire cet article dans une image.Problèmes d'enregistrement et de récupération d'images

imagePhoto = (ImageView)findViewById(R.id.detail_recipe_image); 
    Toast.makeText(this, recipe.image, Toast.LENGTH_SHORT).show(); 
    Bitmap bmp = BitmapFactory.decodeFile(String.valueOf(recipe.image)); 
      imagePhoto.setImageBitmap(bmp); 

ai-je manqué quelque chose ici? Parce que le Toast Lit la recette.image juste très bien et affiche le chemin. Pourquoi le reste n'affiche pas l'image?

Code de stockage

private void onCaptureImageResult(Intent data) { 
    Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 
    ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
    thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes); 
    File destination = new File(Environment.getExternalStorageDirectory(), 
      System.currentTimeMillis() + ".jpg"); 
    String picturePath = destination.toString(); 
    FileOutputStream fo; 
    try { 
     destination.createNewFile(); 
     fo = new FileOutputStream(destination); 
     fo.write(bytes.toByteArray()); 
     fo.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    textImagePath.setText(picturePath.toString()); 
    ImageView img = (ImageView)findViewById(R.id.addphotoview); 
    img.setImageBitmap(thumbnail); 
} 
+1

L'utilisation de BLOB est un ** anti-pattern **. Faites-vous plaisir à vous-même (et à vos utilisateurs): n'enregistrez que les chemins de fichiers ou les URL. –

+0

Que voulez-vous dire, pouvez-vous donner un exemple ou me diriger vers un lien avec un exemple de ceci. Parce que j'ai fait très bien avec cette application jusqu'à présent, mais ces images semblent donner le coup de pied mes fesses. – Koumintang

+0

Les chemins et les URL sont des chaînes. Cordes simples. Il n'y a pas beaucoup de choses à discuter. –

Répondre

0

Ajout dans les chemins de fichiers semblent être la meilleure solution au problème que j'ai donc que vous @ModularSynth pour votre aide à ce sujet. Toujours s'assurer que toutes les informations sont votre code pour que les chemins d'accès fonctionnent.