我在使用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或其他一些导致问题的压缩方法?