我需要能够使用javascript字符串,使用任何快速且可用的方法对其进行压缩并获取二进制字符串/ blob。
背景:
我正在开发的扩展需要将各种大型内容发送到我的服务器。 它通过动态创建表单,向表单添加字段并发布它来方便地完成此操作。其中一些字段对于多次使用而言带宽太大。我希望能够在添加它们之前对它们进行压缩,然后如果字符在消息中导致问题,则可以使用它们。有什么想法吗?
我可以在磁盘上使用nsiZipWriter和临时文件,但这很难看,而且可能很迟钝。
答案 0 :(得分:2)
我决定使用LiveConnect连接到我编写的用于收缩/扩充数据的java类。这似乎是在没有为每个平台编译C ++ XPCOM的情况下向javascript添加功能的最优雅方式,以及在其他浏览器中重用它的潜力。 JVM第一次加载时会有轻微的性能损失。
http://stanislavvitvitskiy.blogspot.com/2009/04/calling-java-from-xul-applications.html