我可以在 JavaScript 中压缩数据吗?

Posted

技术标签:

【中文标题】我可以在 JavaScript 中压缩数据吗?【英文标题】:Can I compress data in JavaScript? 【发布时间】:2011-09-01 22:31:20 【问题描述】:

我正在使用一些相当繁重的 AJAX,其中有大量数据从客户端传输到服务器。在发送到服务器之前如何压缩数据(主要是纯文本)?

我如何解压服务器端的数据?

【问题讨论】:

【参考方案1】:

jSEND 似乎正是这样做的。有人用过吗?

已删除断开的链接:导致垃圾邮件登录页面@jsend.org

【讨论】:

我在让它工作时遇到了问题。所以如果你有任何运气,请分享。【参考方案2】:

jsolait 库具有支持 LZW 算法(其中包括 base64 编码/解码)的a codec。唯一让我有点犹豫的是这个库不再被积极维护了。

编辑

我找到了afewmore javascript 中 LZW 算法的实现。

【讨论】:

base64 增加数据的大小,而不是减少它。 @Matt 我要求他使用 LZW 而不是 base64。我只是提到编解码器还支持其他格式。 jsolait 链接已损坏【参考方案3】:

使用LZW compression:

客户网站: http://jsfiddle.net/sebastienp/p7kDe/

服务器站点: http://webdevwonders.com/lzw-compression-and-decompression-with-javascript-and-php/

【讨论】:

以上是关于我可以在 JavaScript 中压缩数据吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 flyway 中压缩/合并迁移

如何在android中压缩对齐APK文件?

在 Apache Jena Fuseki 中压缩数据集

如何在 TYPO3 中压缩我的 js/css 文件

如何在 Laravel 项目中压缩文件夹

如何在pyspark中压缩两列? [复制]