javascript上php等价物的gzuncompress
我有一个php文件,它可以: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所指出的,这可能是毫无意义的,不过这里有一
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=');