Skip to content

Pièces jointes - Limiter la taille du fichier fusionné #376

@jpbeaulieu1

Description

@jpbeaulieu1

Décrivez votre besoin
Pouvoir limiter la taille du fichier fusionné transmis avec un formulaire.

Avec le composant Pièce jointe, il est actuellement possible de limiter la taille du fichier sélectionné. Il est aussi possible de limiter le nombre de fichier sélectionner en mode "multiple: true". Mais il n'y a pas la possibiliter valider le volume maximum du fichier fusionné transmis avec le formulaire.

Par exemple on pourrait vouloir que la taille maximum du PDF fusionné soit de 40 Mo. L'utilisateur pourrait sélectionner 2 fichiers de 20 Mo chaque ou 10 fichiers de 4 Mo chaque.

Nous savons que le volume du ficher fusionné n'égalera pas nécessairement la somme du volume de chaque fichier sélectionné. On pourrait prendre ce total pour la validation mais le fichier réellement transmis pourrait dépasser le volume validé (ou être plus petit). Ça éviterait au moins de se retrouver avec des fichers extra lourd.

Décrivez les alternatives que vous avez envisagées
Limiter le nombre de fichier pouvant être sélectionner dans Pièces jointes en mode multiple. Mais ça limite un utilisateur qui voudrait inclure un grand nombre de photo à une demande.

Propostion de solution

  1. Suite au téléchargement d'un fichier, retourner le poidsMo et/ou poidsKo du fichier dans la structure, et laisser le système autorisé créer une validation personalisée pour le groupe.
"documentPhotoDomage": [
   {
     "_type": "customFile",
     "name": "photo1.jpg",
     "poidsMo": "4",
     "poidsKo": "4096",
      "url": "cXOzN4j.pdf"
   }
]
  1. Ajouter une propriété dans la définition de customfile et faire la validation de dépassement de volume à chaque fois qu'un fichier est téléchargé. Si la somme du poids des fichiers sélectionnés dépasse le parametre, un message d'erreur est retourné.
- name: documentPhotoDomage
   type: customfile
   label:
     fr: Photos des domages
     en: (EN)Photos  des domages
   additionals:
     multiple: true
     taille-max-mb-par-fichier: 20
     taille-max-mb-par-fichier-fusionne: 40

AB#112995

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions