2009-08-13 7 views
2

J'ai besoin de télécharger plusieurs fichiers à partir du serveur et de les compresser en un seul fichier. Ainsi, l'utilisateur ne traitera qu'un seul fichier lors du téléchargement.Télécharger plusieurs fichiers et les compresser sur le programme côté client

Nous avons des fichiers hébergés dans des serveurs akamai, nous voulons télécharger ces fichiers du côté client, puis les compresser par programme et envoyer un message demandant à l'utilisateur où il veut enregistrer le fichier zip.

Répondre

1

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.

+0

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? –

+0

J'ai une exigence similaire à zip fichier côté client? Toute bibliothèque JS? –

0

nous pouvons télécharger des fichiers à partir du serveur en utilisant Adobe Flex pour le client comme bytearray, peut zip tableau d'octets et l'enregistrer sur la machine client.

Questions connexes