-
Notifications
You must be signed in to change notification settings - Fork 1
Description
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
- 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"
}
]
- 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