Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-3709

Exports zip avec un nom d'archive trop long pour windows

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • 4.8.1, 4.9.0
    • None
    • None
    • None
    • Windows 10 et plus
    • 4.8.0 RC1, 4.8.1
    • Oui

      Après un export maquette d'une formation par exemple, le fichier est à l'intérieur d'une archive zip nommé de manière très verbeuse.

      A la décompression, windows affiche un message d'erreur parce qu'il est limité à 256 caractères en longueur de chemin.

       

      Par

       

          [ODF-3709] Exports zip avec un nom d'archive trop long pour windows

          Caroline Bayle added a comment -

          Voici ce qu'il a été décidé de faire :

          • On sacrifie le nom du zip, il ne contient plus que le type de rapport et un code généré de manière aléatoire (même méthode que pour la génération des codes ametys sur les ProgramItem)
            • Attention, cette modification a un impact négatif sur la recherche des rapports de pilotage. On ne pourra plus chercher un rapport en fonction de la formation, de la composante cible, ou du format, de la langue... Toutes ces informations ont disparu du nom du zip, et ne peuvent plus être trouvées par le critère "nom du rapport"
          • Le nom du zip étant ainsi très court, on peut garder des noms de fichiers plus longs à l'intérieur du zip. Toutefois, on limite à un certain nombre de caractères, mais assez grand pour avoir une grosse partie du titre.
            • J'ai choisi de mettre 120 caractères max sur le nom de fichier dans le zip :
              • Sachant qu'on voulait mettre 60/70 caractères pour zip, plus la même chose pour le fichier, j'ai visé une somme à environ 150 caractères. J'ai enlevé 30 caractères pour le type et le code, ce qui m'a donné 120.

          Caroline Bayle added a comment - Voici ce qu'il a été décidé de faire : On sacrifie le nom du zip, il ne contient plus que le type de rapport et un code généré de manière aléatoire (même méthode que pour la génération des codes ametys sur les ProgramItem) Attention , cette modification a un impact négatif sur la recherche des rapports de pilotage. On ne pourra plus chercher un rapport en fonction de la formation, de la composante cible, ou du format, de la langue... Toutes ces informations ont disparu du nom du zip, et ne peuvent plus être trouvées par le critère "nom du rapport" Le nom du zip étant ainsi très court, on peut garder des noms de fichiers plus longs à l'intérieur du zip. Toutefois, on limite à un certain nombre de caractères, mais assez grand pour avoir une grosse partie du titre. J'ai choisi de mettre 120 caractères max sur le nom de fichier dans le zip : Sachant qu'on voulait mettre 60/70 caractères pour zip, plus la même chose pour le fichier, j'ai visé une somme à environ 150 caractères. J'ai enlevé 30 caractères pour le type et le code, ce qui m'a donné 120.

          Gauthier Ubersfeld added a comment - - edited

          L'extracteur de zip natif à windows génère des chemin d'extractions longs. Par exemple 286 caractères ici > limite de 256:

          C:\Users\schtroumpf\AppData\Local\Temp\9bb08dda-b561-4627-9a01-3a600b8d3ae5_ maquette-xls-catalogue-2025-2026-fr-formation-licence-langage-informatique-test-pole-si-2024-06-11-1.zip.ae5/ maquette-xls-catalogue-2025-2026-fr-formation-licence-langage-informatique-test-pole-si-2024-06-11-1.xls

           

          le nom du fichier généré par Ametys ODF fait 100 caractères. Limiter ce nom à 80 caractères aurait fonctionné dans ce cas.
          Limiter à 60/70 donnerait un peu plus de marge suivant la conf locale de chaque utilisateur.

          Gauthier Ubersfeld added a comment - - edited L'extracteur de zip natif à windows génère des chemin d'extractions longs. Par exemple 286 caractères ici > limite de 256: C:\Users\schtroumpf\AppData\Local\Temp\9bb08dda-b561-4627-9a01-3a600b8d3ae5_ maquette-xls-catalogue-2025-2026-fr-formation-licence-langage-informatique-test-pole-si-2024-06-11-1.zip.ae5/ maquette-xls-catalogue-2025-2026-fr-formation-licence-langage-informatique-test-pole-si-2024-06-11-1.xls   le nom du fichier généré par Ametys ODF fait 100 caractères. Limiter ce nom à 80 caractères aurait fonctionné dans ce cas. Limiter à 60/70 donnerait un peu plus de marge suivant la conf locale de chaque utilisateur.

          Même réponse que : ODF-3368

          Bérénice Maurel added a comment - Même réponse que : ODF-3368

            cbayle Caroline Bayle
            gauthier Gauthier Ubersfeld
            Caroline Bayle Caroline Bayle
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: