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);
}
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. –
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
Les chemins et les URL sont des chaînes. Cordes simples. Il n'y a pas beaucoup de choses à discuter. –