Ignore:
Timestamp:
Sep 1, 2010, 6:48:53 PM (14 years ago)
Author:
mlg
Message:

Bug correction :
bug:0001837 : there is now a default translation file (in english), so the application won't crash when a translation is not found
bug:0001833 : the accents are manage when creating a new category
bug:0001832 : on a right click on the categories list, the selection is now visible
bug:0001830 : there is no bug on refreshing the categories tree

Features :
feature:001828 : exif and iptc tags are kept after resizing an image
feature:001827 : pwg.images.addChunk is now fully used : images are split into chunks before being sent

Other features :

  • The user can manage his preferences :

-The web images size
-The chunks size

  • The user can save the login informations (url, login, password) /!\ in a plain text file !
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/dao/ImageDao.java

    r6821 r6831  
    1414import fr.mael.jiwigo.om.Image;
    1515import fr.mael.jiwigo.transverse.enumeration.MethodsEnum;
     16import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum;
    1617import fr.mael.jiwigo.transverse.util.Outil;
     18import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement;
    1719
    1820/**
     
    157159        //on convertit la miniature en string base64
    158160        BASE64Encoder base64 = new BASE64Encoder();
     161
    159162        String thumbnailBase64 = base64.encode(Outil.getBytesFromFile(image.getThumbnail()));
    160163        //on envoie la miniature et on recupere la reponse
     
    162165                thumbnailBase64, "type", "thumb", "position", "1", "original_sum", Outil.getMD5Checksum(image
    163166                        .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
    170186        //on ajoute l'image en base et on recupere la reponse
    171187        Document reponseAjout = (Main.sessionManager.executerReturnDocument("pwg.images.add", "file_sum", Outil
     
    173189                .getThumbnail().getCanonicalPath()), "position", "1", "original_sum", Outil.getMD5Checksum(image
    174190                .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()));
    177197        boolean reussite = true;
    178         if (!Outil.checkOk(reponseThumb) || !Outil.checkOk(reponseOriginale) || !Outil.checkOk(reponseAjout)) {
     198        if (!Outil.checkOk(reponseThumb) || echec || !Outil.checkOk(reponseAjout)) {
    179199            reussite = false;
    180200        }
Note: See TracChangeset for help on using the changeset viewer.