Comment les fichiers Zip à l'aide de JavaScript
Est-il un moyen de compresser des fichiers à l'aide de JavaScript?? Pour un exemple, comme dans Yahoo mail, lorsque vous avez choisi de télécharger toutes les pièces jointes d'un mail, il obtient zippée et de le télécharger dans un fichier zip unique. JavaScript est capable de faire ça? Si oui, veuillez fournir un exemple de codification.
J'ai trouvé cette bibliothèque appelée jszip à faire la tâche, mais il a connu et des questions non résolues.
Merci.
yahoo est-il sur le serveur.
double possible de stackoverflow.com/questions/2095697/...
J'ai vu que trop, mais ma question est pour les fichiers zip. De ne pas décompresser. Donc pensé à la poser comme un autre post 🙂
Vous pourriez être en mesure de créer un environnement windows javascript qui fait cela, mais vous ne pouvez pas le faire dans le navigateur.
double possible de stackoverflow.com/questions/2095697/...
J'ai vu que trop, mais ma question est pour les fichiers zip. De ne pas décompresser. Donc pensé à la poser comme un autre post 🙂
Vous pourriez être en mesure de créer un environnement windows javascript qui fait cela, mais vous ne pouvez pas le faire dans le navigateur.
OriginalL'auteur Isuru | 2011-12-22
Vous devez vous connecter pour publier un commentaire.
JSZip a été mis à jour au fil des ans. Maintenant, vous pouvez le trouver sur son dépôt GitHub
Il peut être utilisé conjointement avec FileSaver.js
Vous pouvez les installer à l'aide de mnp:
Puis les importer et les utiliser:
Alors vous allez télécharger un fichier zip appelé download.zip une fois que vous avez extrait, et vous pouvez le trouver à l'intérieur un fichier appelé idlist.txt qui a deux lignes:
Et, pour votre information, j'ai testé avec les navigateurs suivants, et tous passé:
OriginalL'auteur Yuci
Avec le nouveau fichier HTML5 Api et les tableaux typés, vous pouvez très bien faire tout ce que vous voulez en JavaScript. Cependant, la prise en charge du navigateur n'est pas d'être grand. Je suppose que c'est ce que vous entendez par "questions en suspens". Je recommande, pour le moment, de le faire sur le serveur. Par exemple, en PHP, vous pouvez utiliser cette extension.
OriginalL'auteur Alex Turpin
JavaScript est capable de le faire, mais pas dans un cross-browser de la mode que vous pouvez compter sur.
Cela peut toutefois être fait facilement avec un langage côté serveur. Si vous avez utilisé pour PHP voici la documentation de PHP ZIP fonctions: http://php.net/manual/en/book.zip.php
OriginalL'auteur Jasper
Je vous conseille d'aller directement à l'aide de du Nœud bibliothèque intégrée Zlib pour ce, qui comprend des images; l'encodage en base 64 à l'aide de "tampons". Plutôt que d'utiliser mnp paquets. Des raisons d'être:
Le fait que vous utilisez jszip, me permettrait de deviner que vous êtes à l'aide de mnp ainsi que nœud, vous devez avoir configuré votre environnement correctement, c'est à dire nœud installé à l'échelle mondiale.
Étape 1: de Sorte que vous
require
chacun des modules natifs de nœud - besoin est une partie de l'ES5. Zlib, comme mentionné précédemment, etfs
module, le Système de Fichiers module.Étape 2: La fs module, cela vous permet de créer un readstream, spécialement appelés à lire des blocs de données. Cela renvoie un readstream objet; lisible flux
Étape 3: La readstream objet, qui a été canalisée et comprimé est ensuite convertie en writestream objet.
Donc, cette bibliothèque vous permet d'entrer plus facilement un chemin d'accès au fichier et de décider où vous voulez que votre fichier compressé. Vous pouvez également choisir de faire l'inverse, en cas de besoin.
OriginalL'auteur A. Tran