Как распаковать gzip'ованную строку на стороне браузера в javascript?
Всем привет.
Такая проблема: сервер php отправляет через ajax браузеру строку, сжатую с помощью
gzdeflate():
$string=gzdeflate($string,9);
echo $string;
В браузере подключён pako.js и выполняется:
var rsp=rst.responseText;
rsp=pako.inflate(rsp);
Однако это не работает, и консоль браузера говорит:
"Uncaught unknown compression method"
(А без компрессии строки и привлечения pako ajax работает нормально)
Использование на стороне сервера base64_encode ($string=base64_encode($string);) и замена gzdeflate() на gzencode() дают то же самое.
Как распаковать строку gzip в javascript?
Заранее благодарю.
Ответы (1 шт):
Автор решения: DiD
→ Ссылка
Какой pako? Зачем он нужен, сжимайте gzip на стороне сервера, просто отправте брайзеру заголовок:
{ 'content-encoding': 'gzip' }
Браузер расшифрует сам эту строку без pako!