comment faire pour extraire le fichier Zip dans le système client à l'aide de javascript
J'ai un fichier Zip dans le serveur.je suis le téléchargement du fichier zip enregistrer dans le système client.maintenant, je veux extraire les fichiers à l'aide de javascript.
quelqu'un s'il vous plaît aider moi.
merci à l'avance.
Vous voulez décompresser un fichier sur la machine cliente... je suppose que c'est pas possible.
Vous pouvez utiliser l'auto-extraction du fichier zip: winzip.com/prodpagese.htm ensuite, lorsque l'utilisateur va choisir "Ouvrir", la fermeture éclair s'extraire lui-même. C'est le meilleur que vous pouvez faire.
Vous pouvez utiliser l'auto-extraction du fichier zip: winzip.com/prodpagese.htm ensuite, lorsque l'utilisateur va choisir "Ouvrir", la fermeture éclair s'extraire lui-même. C'est le meilleur que vous pouvez faire.
OriginalL'auteur Sreedhar | 2010-12-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez décompresser zipfiles dans la mémoire, dans un navigateur, à l'aide de Javascript.
Cette réponse montre comment.
Le code js dans le navigateur ressemble à ceci:
À l'intérieur de la
DoSomethingWithEntries
méthode, qui vous fournir, vous pouvez jouer avec un objet qui représente l'extrait du fichier zip.Comme indiqué ci-dessus, vous pouvez émettre des listes des entrées avec leur nom, taille, date, et ainsi de suite.
Vous pouvez également appeler une
extract()
méthode sur chaque zip d'entrée. (non montré ici)Si vous extrayez, l'extraction se passe de manière asynchrone. Le contenu est élargi dans les tableaux d'octets ou de chaînes de caractères (en fonction de si les entrées sont binaires ou texte) qui sont maintenus dans la mémoire du navigateur javascript de l'environnement. Vous pouvez ensuite afficher l'extrait du contenu de la zippé entrées, ou ce que vous voulez.
Je ne crois pas que vous pouvez interagir avec le système de fichiers, que ce soit en lecture ou en écriture, sauf si vous recourir à quelque chose d'extérieur à la vanille javascript comme Google Gears, Silverlight et Flash.
OriginalL'auteur Cheeso
Aucune façon. pas possible (à droite javascript). jamais.
Pense de l'implication - que j'ai pu visiter un site web qui serait en mesure de downloadd un bajillion Mo fichier zip à l'endroit de leur choix, sur mon système, puis l'extraire.
OriginalL'auteur Jamiec
Par la conception de javascript ne peut pas accéder au système de fichiers.
Il peut être possible avec les ActiveX, les applets java, etc...
OriginalL'auteur Shurdoof
Si vous utilisez Internet Explorer sur Windows, vous pouvez utiliser des contrôles ActiveX pour exploiter un tas d'objets COM qui sont disponibles par défaut, telles que l'utilisation de
WScript.Shell
pour effectuer shell exécute:Évidemment, cela nécessiterait tout à fait ridicule paramètres de sécurité de l'utilisateur sur le côté et, sauf si c'est quelque chose que vous préparez pour votre propre usage, vous devez laisser aux utilisateurs de décider s'ils veulent de télécharger et d'extraire vos fichiers ou pas.
En théorie, on pourrait faire des trucs comme ça avec l'objet COM de Script.FileSystemObject. De toute façon, la ligne du bas de ma réponse est que si c'est strictement pour son propre usage à la maison, je vais avoir du mal à imaginer une situation où il serait approprié et souhaitable.
merci pour la relecture ..en Fait j'ai une certaine liste de fichiers dans le serveur.je veux juste l'impression que les fichiers clients de la machine avec de l'ouverture du fichier.je donne la possibilité pour l'utilisateur comme printall.si l'utilisateur cliquez sur printall tirages doivent venir du système client. mais j'ai fait cette fonctionnalité en java ,c'est de donner des impressions de serveur d'imprimante n'est pas aux clients de l'imprimante.
OriginalL'auteur Gustav Barkefors