2015-08-20 2 views
0

Мне удалось обработать мой ответ с моего сервера на моем клиенте, но теперь я также хочу, чтобы gzip отправлял данные от клиента на сервер. Я использую zlib.js следующим образом:Gzip между JavaScript и PHP

var gzip = new Zlib.Gzip(dataUint8Array); 
var compressed = gzip.compress(); 

Если возвращаемые сжатый является массивом Uint8. Как отправить данные на сервер, особенно, как это сделать на PHP? Я попытался использовать gzdecode в PHP для декодирования массива, но это не сработало. Затем я попытался преобразовать сжатый массив в JS обратно в строку перед отправкой на сервер, но gzdecode также не мог декодировать это. Какие-либо предложения?

ответ

0

Возможно, этот ответ поможет.

https://stackoverflow.com/a/8896524/3585500

Force с распаковки в Accept-Encoding: заголовок выкачать.

+0

Посмотрел на это и играл, но не может заставить его работать. Должен ли я посылать на сервер байтовый массив или строку для этого? – goocreations

+0

Если вы отправляете его обратно через ajax, попробуйте отправить его как blob. Этот ответ использует FormData [link] (http://stackoverflow.com/a/22621393/3585500), который не поддерживается в старых браузерах. Более старый способ - использовать iframe. – ourmandave

Смежные вопросы