0

我需要能够获取一个 javascript 字符串,使用任何快速且可用的方式对其进行压缩,然后取回一个二进制字符串/blob。

背景:

我正在开发的扩展需要将各种大型内容发送到我的服务器。它通过动态创建表单、向表单添加字段并发布它来方便地做到这一点。其中一些字段对于多次使用来说带宽太大了。我希望能够在添加它们之前压缩它们,然后如果字符导致消息中出现问题,则可能会对它们进行 base64 处理。有任何想法吗?

我可以将 nsiZipWriter 与磁盘上的临时文件一起使用,但这很丑陋并且可能很慢。

4

1 回答 1

2

我决定使用 LiveConnect 连接到我编写的用于压缩/膨胀数据的 java 类。这似乎是向 javascript 添加功能的最优雅的方式,而无需为每个平台编译 C++ XPCOM 以及在其他浏览器中重用它的潜力。第一次加载 JVM 时性能略有下降。

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

于 2010-06-08T18:09:08.893 回答