Javascript 使用pako对压缩数据流进行解码

Javascript 使用pako对压缩数据流进行解码,javascript,Javascript,我尝试使用以下示例: 但我无法使用JSF IDLE上显示的示例: 我下载了pako.js,但没有成功。我甚至试着复制关于示例的代码: 但我一直在犯错误 var charData = [31, 139, 8, 0, 0, 0, 0, 0, 0, 3, 5, 193, 219, 13, 0, 16, 16, 4, 192, 86, 214, 151, 102, 52, 33, 110, 35, 66, 108, 226, 60, 218, 55, 147, 164, 238, 24, 173, 19

我尝试使用以下示例:

但我无法使用JSF IDLE上显示的示例:

我下载了pako.js,但没有成功。我甚至试着复制关于示例的代码:

但我一直在犯错误

var charData = [31, 139, 8, 0, 0, 0, 0, 0, 0, 3, 5, 193, 219, 13, 0, 16, 16, 4, 192, 86, 214, 151, 102, 52, 33, 110, 35, 66, 108, 226, 60, 218, 55, 147, 164, 238, 24, 173, 19, 143, 241, 18, 85, 27, 58, 203, 57, 46, 29, 25, 198, 34, 163, 193, 247, 106, 179, 134, 15, 50, 167, 173, 148, 48, 0, 0, 0];

var binData = new Uint8Array(charData);
** here I get error: Typed array constructor argument is invalid **

// Pako magic
var data = pako.inflate(binData);

// Convert gunzipped byteArray back to ascii string:
var strData = String.fromCharCode.apply(null, new Uint16Array(data));

// Output to console
alert(strData);

任何帮助都将不胜感激。

试试这个,看看有什么帮助

var binData = new Uint32Array(charData);

它给出了同样的错误。请记住,JSFIDLEPLESE explain上使用的代码完全相同。我想这正是我所做的:在他的回答下面留下了一条评论