Используя nsIZipWriter или другое, чтобы сжать строку как строку? - PullRequest
0 голосов
/ 30 мая 2010

Мне нужно иметь возможность взять строку javascript, сжать ее любым быстрым и доступным способом и получить обратно двоичную строку / BLOB-объект.

Фон:

Расширение, которое я разрабатываю, должно отправлять различный большой контент на мой сервер. Это удобно делать, динамически создавая форму, добавляя поля к форме и публикуя ее. Некоторые из этих полей имеют слишком большую пропускную способность для многократного использования. Я хотел бы иметь возможность сжать их перед их добавлением, а затем, возможно, с помощью base64'ов, если символы вызывают проблемы в сообщении. Есть идеи?

Я мог бы использовать nsiZipWriter с временными файлами на диске, но это довольно уродливо и, вероятно, вяло.

1 Ответ

2 голосов
/ 08 июня 2010

Я решил использовать LiveConnect для подключения к Java-классу, который я написал для выкачивания / раздувания данных. Это, кажется, самый элегантный способ добавления функциональности в javascript, которого нет без компиляции C ++ XPCOM для каждой платформы и возможности его повторного использования в других браузерах. Незначительные потери производительности при первой загрузке JVM.

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

...