Vous vous contredisez. Au départ, vous dites que vous voulez que vos utilisateurs ne traitent qu'un seul fichier lors du téléchargement. Cela signifie que les fichiers sont compressés sur le serveur et téléchargés en tant que gros fichiers zip. C'est logique. L'utilisateur économise de la bande passante et doit gérer un seul fichier téléchargé depuis votre site. De plus, tous les fichiers sont stockés ensemble en tant que paquet.
Ensuite, vous dites que vous voulez télécharger tous les fichiers séparément et les compresser du côté client. C'est une exigence complètement différente et dire la vérité n'a pas de sens pour moi. Les fichiers ont déjà été téléchargés. La bande passante était déjà consommée. Pourquoi voudriez-vous les compresser maintenant? Vous voulez faire apparaître un message demandant où sauvegarder ce fichier zip? Mais le fichier a déjà été téléchargé. Que feriez-vous si l'utilisateur annule cette boîte de dialogue? Ainsi, le premier scénario peut être mis en œuvre relativement facilement. Le deuxième scénario (côté client) ne peut pas être implémenté avec Javscript uniquement. Vous pouvez le faire avec une aide supplémentaire d'ActiveX mais cela ne fonctionnera que dans IE.
J'ai une exigence similaire. Supposons que je ne veux rien compresser du côté serveur. Mais je veux présenter un fichier compressé au client. Y a-t-il une bibliothèque js pour ça? ou un design? –
J'ai une exigence similaire à zip fichier côté client? Toute bibliothèque JS? –