2010-05-30 3 views
0

Je dois être capable de prendre une chaîne javascript, la compresser en utilisant n'importe quel moyen rapide et disponible et récupérer une chaîne binaire/blob.En utilisant nsIZipWriter ou autre pour compresser une chaîne en tant que chaîne?

Contexte:

L'extension que je développe a besoin d'envoyer divers gros contenu à mon serveur. Il le fait commodément en créant dynamiquement un formulaire, en ajoutant des champs au formulaire et en l'affichant. Certains de ces champs sont juste trop grande bande passante sage pour une utilisation multiple. J'aimerais pouvoir les compresser avant de les ajouter, et peut-être les baser en 64 si les personnages causent un problème dans le message. Des idées?

Je pourrais utiliser nsiZipWriter avec des fichiers temporaires sur le disque mais c'est assez moche et probablement lent.

Répondre

2

J'ai décidé d'utiliser LiveConnect pour me connecter à une classe Java que j'ai écrite pour dégonfler/gonfler les données. Cela semble être la façon la plus élégante d'ajouter des fonctionnalités à javascript qui ne sont pas là sans compiler C++ XPCOM pour chaque plate-forme, et le potentiel de réutilisation dans d'autres navigateurs. Légère pénalité de performance lors du premier chargement de la JVM.

http://stanislavvitvitskiy.blogspot.com/2009/04/calling-java-from-xul-applications.html

+1

Merci pour le partage man !! – Noitidart

Questions connexes