有没有一种方法可以通过代码将长字符串压缩为较小的字符串,反之亦然?

时间:2018-11-14 23:53:24

标签: javascript string encryption compression

我正在为JavaScript中现有的基于Web的工具开发插件。 我们正在收集数据并将其存储在这样的字符串中: “ 2.545,3.552,8.568; 2.553,9.898,6.542; ...”等。

问题是,我们达到64k个字符的导出限制太快了。 我想问-对不起,这是一个愚蠢的问题-如果有人知道 一种算法或方法,我们可以在导出字符串之前先对其进行压缩。我确信这在技术上是可行的,但肯定超出了我作为程序员的技能。

感谢任何提示,链接或建议。

2 个答案:

答案 0 :(得分:1)

lz-string看起来可以正常工作。

var string = "2.545,3.552,8.568;2.553,9.898,6.542";
alert("Size of sample is: " + string.length);
var compressed = LZString.compress(string);
alert("Size of compressed sample is: " + compressed.length);
string = LZString.decompress(compressed);
alert("Sample is: " + string);
<script src="https://cdn.jsdelivr.net/gh/pieroxy/lz-string/libs/lz-string.js"></script>

答案 1 :(得分:0)

我建议您为此使用专用的Web Worker。 Mozilla开发人员页面上的Using Web Worker上有一个很好的解释。