【发布时间】:2011-05-29 06:48:39
【问题描述】:
我正在以“ZLIB”压缩输入流的形式接收数据。
使用 Javascript/Ajax/JQuery,我需要在客户端解压缩。
有办法吗?
我已经在 JAVA 中进行了如下操作,但需要在客户端执行此操作。
url = new URL(getCodeBase(), dataSrcfile);
URLConnection urlConn = url.openConnection();
urlConn.setUseCaches(false);
InputStream in = urlConn.getInputStream();
InflaterInputStream inflate = new InflaterInputStream(in);
InputStreamReader inputStreamReader = new InputStreamReader(inflate);
InputStreamReader inputStreamReader = new InputStreamReader(in);
BufferedReader bufReader = new BufferedReader(inputStreamReader);
// Read until no more '#'
int i = 0;
int nHidden = 0;
String line1;
do //------------------------Parsing Starts Here
{
line1 = bufReader.readLine();
.............
...... so on
【问题讨论】:
-
为什么?只需使用 HTTP 压缩,浏览器就会透明地处理。
-
如果服务器端已经存在并且无法更改怎么办?我同意在 HTTP 级别进行压缩会更好。但你并不总是有选择的余地。
-
您是否尝试将 zlib C 代码编译为 javascript? Emscripten 似乎可以做到这一点。
标签: javascript zlib compression