- Timestamp:
- Sep 1, 2010, 6:48:53 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/dao/ImageDao.java
r6821 r6831 14 14 import fr.mael.jiwigo.om.Image; 15 15 import fr.mael.jiwigo.transverse.enumeration.MethodsEnum; 16 import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum; 16 17 import fr.mael.jiwigo.transverse.util.Outil; 18 import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement; 17 19 18 20 /** … … 157 159 //on convertit la miniature en string base64 158 160 BASE64Encoder base64 = new BASE64Encoder(); 161 159 162 String thumbnailBase64 = base64.encode(Outil.getBytesFromFile(image.getThumbnail())); 160 163 //on envoie la miniature et on recupere la reponse … … 162 165 thumbnailBase64, "type", "thumb", "position", "1", "original_sum", Outil.getMD5Checksum(image 163 166 .getOriginale().getAbsolutePath()))); 164 //on convertit le fichier original en string base64 165 String originaleBase64 = base64.encode(Outil.getBytesFromFile(image.getOriginale())); 166 //on envoie l'image originale et on recupere la reponse 167 Document reponseOriginale = (Main.sessionManager.executerReturnDocument("pwg.images.addChunk", "data", 168 originaleBase64, "type", "file", "position", "1", "original_sum", Outil.getMD5Checksum(image 169 .getOriginale().getAbsolutePath()))); 167 168 //begin feature:0001827 169 Double doubleChunk = Double.parseDouble(PreferencesManagement.getValue(PreferencesEnum.CHUNK_SIZE.getLabel())) * 1000 * 1024; 170 int chunk = doubleChunk.intValue(); 171 ArrayList<File> fichiersAEnvoyer = Outil.splitFile(image.getOriginale(), chunk); 172 boolean echec = false; 173 for (int i = 0; i < fichiersAEnvoyer.size(); i++) { 174 File fichierAEnvoyer = fichiersAEnvoyer.get(i); 175 String originaleBase64 = base64.encode(Outil.getBytesFromFile(fichierAEnvoyer)); 176 Document reponseOriginale = (Main.sessionManager.executerReturnDocument("pwg.images.addChunk", "data", 177 originaleBase64, "type", "file", "position", String.valueOf(i), "original_sum", Outil 178 .getMD5Checksum(image.getOriginale().getAbsolutePath()))); 179 if (!Outil.checkOk(reponseOriginale)) { 180 echec = true; 181 break; 182 } 183 } 184 //end 185 170 186 //on ajoute l'image en base et on recupere la reponse 171 187 Document reponseAjout = (Main.sessionManager.executerReturnDocument("pwg.images.add", "file_sum", Outil … … 173 189 .getThumbnail().getCanonicalPath()), "position", "1", "original_sum", Outil.getMD5Checksum(image 174 190 .getOriginale().getAbsolutePath()), "categories", String.valueOf(image.getIdCategory()), "name", image 175 .getName(), "author", image.getAuteur())); 176 191 .getName(), "author", Main.sessionManager.getLogin())); 192 // System.out.println(Main.sessionManager.executerReturnString("pwg.images.add", "file_sum", Outil 193 // .getMD5Checksum(image.getOriginale().getAbsolutePath()), "thumbnail_sum", Outil.getMD5Checksum(image 194 // .getThumbnail().getCanonicalPath()), "position", "1", "original_sum", Outil.getMD5Checksum(image 195 // .getOriginale().getAbsolutePath()), "categories", String.valueOf(image.getIdCategory()), "name", image 196 // .getName(), "author", Main.sessionManager.getLogin())); 177 197 boolean reussite = true; 178 if (!Outil.checkOk(reponseThumb) || !Outil.checkOk(reponseOriginale)|| !Outil.checkOk(reponseAjout)) {198 if (!Outil.checkOk(reponseThumb) || echec || !Outil.checkOk(reponseAjout)) { 179 199 reussite = false; 180 200 }
Note: See TracChangeset
for help on using the changeset viewer.