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 : 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()
    }
Code appelant
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);
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.