Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript上php等价物的gzuncompress_Javascript_Php_Zip_Compression - Fatal编程技术网

javascript上php等价物的gzuncompress

javascript上php等价物的gzuncompress,javascript,php,zip,compression,Javascript,Php,Zip,Compression,我有一个php文件,它可以: echo(gzcompress("TEST COMPRESS")); 在javascript上,我在php上做了一个请求,我想要一个 对gzuncompress(数据)执行相同的操作,在客户端再次获取result=“TEST COMPRESS” 编辑: 谢谢@aaronk6,zlib成功了 如果有人准备好了这个问题,那么如果php使用gzencode(),则zlib将起作用,gzcompress将不起作用。正如@SLaks所指出的,这可能是毫无意义的,不过这里有一

我有一个php文件,它可以:

echo(gzcompress("TEST COMPRESS"));
在javascript上,我在php上做了一个请求,我想要一个 对gzuncompress(数据)执行相同的操作,在客户端再次获取result=“TEST COMPRESS”

编辑: 谢谢@aaronk6,zlib成功了


如果有人准备好了这个问题,那么如果php使用gzencode(),则zlib将起作用,gzcompress将不起作用。

正如@SLaks所指出的,这可能是毫无意义的,不过这里有一个问题的答案

浏览器没有可从JavaScript访问的解压缩方法,因此没有等效方法。当您想要在JavaScript中解压缩gzip数据时,需要使用gzip算法的JavaScript实现


如果您的服务器上运行PHP,并且您想在Javascript中解压缩zlib压缩字符串,那么使用
zlib.js
库的另一种选择是使用
Fetch API
重新联系服务器,然后只需
gzuncompress()
使用PHP

示例:

const decompressString = async (compressedString) => {

  const decompressionScriptFilepath = '/decompress-string.php';
  const compressedStringToSend = { method: 'POST', body: compressedString };
  const response = await fetch(decompressionScriptFilepath, compressedStringToSend);

  return await response.text();
}
PHP脚本位于
/decompressstring.PHP

<?php

  $Compressed_String = file_get_contents('php://input');
  $decompressedString = gzuncompress($Compressed_String);
  echo $decompressedString;

?>

使用HTTP-GZip压缩;您不需要这样做。您好,不是http,是phonegap,我需要一个函数:phonegap中的请求仍然是http请求。Heyyy谢谢!工作完美!!我只需要在php中将gzcompress()改为gzencode(),并使用Zlib.Gunzip(data.decompress())
decompressString('eNoLycgsVgCiRIWS1OISPYWQUf4of5Q/yh/lj/JH+aP8wc0HAERY4KM=');