Bonjour,
J'envoie une image vers un serveur local grâce à la librairie JCIFS.
Cependant je voudrais qu'une fois que l'image est envoyer, l'application vérifie le checksum et là j'ai un problème.
J'ai trouver ce code pour vérifier le checksum
Code appelant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public String getMD5(FileInputStream fis) throws IOException, NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] dataBytes = new byte[1024]; int nread = 0; while ((nread = fis.read(dataBytes)) != -1) { md.update(dataBytes, 0, nread); }; byte[] mdbytes = md.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < mdbytes.length; i++) { sb.append(Integer.toString((mdbytes[i] & 0xff) + 0x100, 16).substring(1)); } return sb.toString() }
Cependant ce code me renvoie tout le temps le même checksum ce qui n'est pas normal étant donner qu'une nouvelle image est générer à chaque fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //Récupération de l'image dans l'appareil FileFrom = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/" + fileName); FileInputStream FileFromS = new FileInputStream(FileFrom); String test = fonction.getMD5(FileFromS);
Partager