Есть ли способ сжать длинную строку в меньшую и наоборот с помощью кода? - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю над плагином для существующего веб-инструмента на JavaScript. Мы собираем данные и храним их в виде строки: «2,545,3,552,8,568; 2,555,9,898,6,542; ...» и т. Д.

Проблема в том, что мы слишком быстро достигли предела экспорта в 64 КБ. Я хотел спросить - и извините, если это глупый вопрос - если кто-то знает алгоритма или метода, который мы могли бы использовать для сжатия строки перед ее экспортом. Я уверен, что это технически возможно, но, безусловно, превосходит мои навыки программиста.

Спасибо за любые советы, ссылки или предложения.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Я бы предложил вам использовать для этого выделенный Web Worker . Использование Web Worker на странице разработчиков Mozilla содержит довольно хорошее объяснение.

0 голосов
/ 15 ноября 2018

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...