3 votes

Convertir les données d'image en code binaire en utilisant le codage base64 sur Android

Je suis en train de développer une application, j'utilise le téléchargement d'image dans la carte SD en provenance de l'URI de l'image, cela se convertit en tableau d'octets, comment puis-je implémenter cela, je suis un nouveau développeur sur Android, je sauvegarde cette image en tableau d'octets dans la base de données backend, merci de transmettre une solution ...

startActivityForResult(new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
            }
  public void onActivityResult(int requestCode,int resultCode,Intent data)  
 {
 super.onActivityResult(requestCode, resultCode, data);
 if (resultCode == Activity.RESULT_OK) 
 {
 Uri selectedImage = data.getData();
 Cursor cur = PhotoImage.this.managedQuery(selectedImage, null, null, null, null);
 if(cur.moveToFirst())
 {
 long Length = cur.getLong(cur.getColumnIndex(ImageColumns.SIZE));
 try{
 String Image=Base64.encodeBytes(selectedImage.getPath().getBytes());
 Log.v("check",Image);
 byte[] bytedata = new byte[(int) Length];
 FileOutputStream fos=new FileOutputStream(Img);
 fos.write(bytedata[0]);
 fos.close();
   }
 catch (Throwable th)
 {}

la sortie est :

12-30 13:00:24.619: VERBOSE/check(773): L2V4dGVybmFsL2ltYWdlcy9tZWRpYS8y

ceci est l'affichage de sortie je pense qui n'est pas converti en tableau d'octets, merci de proposer une solution ...

2voto

N-JOY Points 5695

Ce code va convertir un fichier image en octets :

FileInputStream fin = c.openFileInput(chemin du fichier);
byte[] imageBytes = new byte[fin.available()];
fin.read(imageBytes);

mettez cela dans try...catch()

Essayez ceci et laissez-moi savoir si vous demandez la même chose ou quelque chose d'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X