0

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

我目前正在编写一个使用 JSON 通过 Web API 接收压缩字符串的 Web 应用程序。我要做的是将字符串解压缩为其原始 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 或其他导致问题的压缩方法?

4

0 回答 0