- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下代码从 python 生成 gzip 文件:(使用 python 3)
file = gzip.open('output.json.gzip', 'wb')
dataToWrite = json.dumps(data).encode('utf-8')
file.write(dataToWrite)
file.close()
但是,我正在尝试使用 Pako 库(我使用的是 Angular 2)在 Javascript 中读取此文件:
this.http.get("output.json.gzip")
.map((res:Response) => {
var resText:any = new Uint8Array(res.arrayBuffer());
var result = "";
try {
result = pako.inflate(resText, {"to": "string"});
} catch (err) {
console.log("Error " + err);
}
return result;
});
但我在控制台中收到此错误:未知压缩方法
。我是否应该做其他事情来正确扩充 gzip 文件?
最佳答案
原来我需要使用 res.blob() 函数来获取真正的二进制数据,而不是 res.arrayBuffer();然后将 blob 转换为数组缓冲区:
return this.http.get("output.json.gzip", new RequestOptions({ responseType: ResponseContentType.Blob }))
.map((res:Response) => {
var blob = res.blob();
var arrayBuffer;
var fileReader = new FileReader();
fileReader.onload = function() {
arrayBuffer = this.result;
try {
let result:any = pako.ungzip(new Uint8Array(arrayBuffer), {"to": "string"});
let obj = JSON.parse(result);
console.log(obj);
} catch (err) {
console.log("Error " + err);
}
};
fileReader.readAsArrayBuffer(blob);
return "abc";
});
关于javascript - Pako 无法压缩 python 中生成的 gzip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685090/
我对 JavaScript 还很陌生。我目前正在研究一种在 Java 中缩小并在 javascript 中膨胀的算法。大多数情况下,我听说 pako.js 是一个很好的解压缩工具,但我在实现它时遇到了
我尝试使用此处显示的示例:zlib-decompression-client-side 但我无法使用 JSfidle 上显示的示例:decompress byteArray 我下载了 pako.js
我正在尝试在 Angular 应用程序中使用 ( pako .js) 压缩 Post 的有效负载,并通过剩余通信在 Java 后端应用程序中获得答案。在后端,我写了一个拦截器,并尝试通过 GZIPIn
我正在使用以下代码从 python 生成 gzip 文件:(使用 python 3) file = gzip.open('output.json.gzip', 'wb') dataTo
我正在尝试合并php-gzdeflate和 pako 。压缩我正在使用的字符串: const compressed = ' ' ; // compressed now contains: c87PL
我想在服务器端(使用 Python 的 zlib)解压一个 JSON 对象,我使用 JS 库在浏览器中压缩了该对象 pako 。压缩后的字符串通过XHR发送到服务器。不幸的是,服务器端 Python
我能够使用 pako.js 在 JavaScript 中解压缩字符串 http://jsfiddle.net/9yH7M/1/ // Get some base64 encoded binary da
我正在尝试运行我期望的一个非常常见的用例: 我需要从 Amazon S3 下载一个 gzip 文件(复杂的 JSON 数据集),并在 Javascript 中解压缩(gunzip)它。除了最后的“充气
我阅读了有关使用 pako.js 在 javascript 中解压缩字符串的主题 ZLIB Decompression - Client Side http://jsfiddle.net/9yH7M/
我正在尝试使用 JavaScript 来扩充来自第三方 Websocket 的消息,但收到 pako.js "invalid stored block lengths" error. 我用来实现网络套
使用 pako( https://github.com/nodeca/pako ) Pako 在 javascript 中执行压缩的代码.它压缩字符串 't' var compressedString
我是一名优秀的程序员,十分优秀!