Compression de texte côté client en js via algorythme lzw

Soyez le premier à donner votre avis sur cette source.

Vue 3 284 fois - Téléchargée 185 fois

Description

Permet de compresser un texte côté client, avant envoi vers le serveur.

La compression utilise l'algorythme LZW.
Selon le texte d'origine, la compression permet de gagner entre 30 à 60%, voir plus. Cela dépend notamment du caractère répétitif du texte.

- permet de gagner en temps de transfert
- permet de gagner en espace disque sur le serveur
- masque les données lors du transfert

Compression ou pas, l'envoi sur le serveur via la méthode POST est tout de même limité, selon les navigateurs.
Autour de 4000 caractères pour FireFox je crois. (je ne me suis pas préoccupé de IE)

J'utilise ce script pour une petite application perso en HTML5. Cela fonctionne parfaitement avec Chrome, Safari, FireFox. Aucune idée du comportement avec IE ou autre...

A partir de la source PHP de Jakub Vrana :
http://code.google.com/p/php-lzw/
(sera utile pour décompresser...;-))

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
25
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
19 février 2010

Salut Astalavista,

effectivement, TabFlip et TabRange sont appelés à chaque compression. L'idée est de compresser une fois, juste avant le post au serveur. Je ne saisis pas trop le besoin de faire des multiples compressions...

Effectivement, ce script ne prend en compte que la direction Client > Serveur.

J'ajouterais la suite à l'occasion (quand j'aurais un peu de temps devant moi...;-))
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

Pas mal ton code source, je ne vais pas le noté maintenant, car j'ai trouvé certaines choses à modifié (enfin je le pense) :
TabFlip et TabRange sont appelé à chaque compression, pourquoi ne pas l'appelé une fois et vider le tableau ensuite, ceci allégerais le client ?
Une compression, mais pas de décompression, ceci allégerais le flux de données si le serveur renvoi un résultat compressé à l'aide du code PHP ?
Messages postés
25
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
19 février 2010

Pour info, ce script fait suite ce tread sur le forum :

http://www.javascriptfr.com/forum/sujet-COMPRESSION-TEXTE-UPLOAD_1380880.aspx

A+R.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.