我正在为JavaScript中现有的基于Web的工具开发插件。 我们正在收集数据并将其存储在这样的字符串中: “ 2.545,3.552,8.568; 2.553,9.898,6.542; ...”等。
问题是,我们达到64k个字符的导出限制太快了。 我想问-对不起,这是一个愚蠢的问题-如果有人知道 一种算法或方法,我们可以在导出字符串之前先对其进行压缩。我确信这在技术上是可行的,但肯定超出了我作为程序员的技能。
感谢任何提示,链接或建议。
答案 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上有一个很好的解释。