如何在使用SharpZipLib压缩的JavaScript中解压缩字符串

时间:2013-09-04 09:52:43

标签: javascript string unzip sharpziplib

我在使用JavaScript解压缩字符串时遇到问题。有一个XML文件保存到数据库中。在保存之前,它在VB应用程序中使用SharpZipLib进行压缩。

我目前正在编写一个Web应用程序,它使用JSON通过Web API接收压缩字符串。我想要做的是将字符串解压缩为其原始XML格式,以便可以在客户端使用它。我试图使用JavaScript来做到这一点,但我还没有找到解压缩字符串的方法。

以下是我尝试与ZLib.js一起使用的代码示例。

var buf = new ArrayBuffer(graphic.length);
var bufView = new Uint8Array(buf);
for (var i = 0; i < graphic.length; i++) {
    bufView[i] = graphic.charCodeAt(i);
}
var inflate = new Zlib.Inflate(compressed);
var plain = inflate.decompress();

我收到错误消息“错误:不支持的压缩方法”。

我能够使用一个示例来压缩然后使用ZLib.js成功解压缩字符串,所以我想知道SharpZipLib中是否使用了不同的压缩方法。

我也尝试使用js-inflate.min.js来扩充字符串但这只返回一个空字符串。

// using js-inflate.min.js
var uncompressed2 = JSInflate.inflate(graphic);

有没有办法在JavaScript中解压缩压缩字符串? SharpZipLib是否使用Gzip或其他一些导致问题的压缩方法?

0 个答案:

没有答案