как сжать файл.json с помощью php и распаковать с помощью javascript?

#json #compression

#json #сжатие

Вопрос:

У меня есть более 10 000 записей в базе данных mysql (таблица элементов) путем запроса в таблице элементов файла json (более 3 Мб), сгенерированного php на сервере. Мне нужно распаковать (на стороне клиента), а затем прочитать json для использования на маркерах карты Google.

Мне нужно знать лучший способ сжать файл json на стороне сервера с помощью php и распаковать на стороне клиента с помощью javascripts, ajax или jquery.

Комментарии:

1. Разве вы не можете просто использовать сжатие GZip, которое встроено в веб-сервер?

2. да, я сделал. $file = «test.txt «; $gzfile = «test.gz «; $fp = gzopen ($gzfile, ‘w9’); gzwrite ($fp, file_get_contents($file)); gzclose($ fp); и это работает. У меня есть файл размером 30 КБ. Мне нужно извлечь или распаковать файл gz на стороне клиента

3. Вы упустили суть того, что я сказал. Позвольте веб-серверу выполнить сжатие за вас. Например, IIS заархивирует содержимое для вас, если вы позволите, вам не нужно будет писать никакого кода.

4. моя проблема заключается в передаче большого файла с сервера клиентам. Мне нужно выполнить поиск по содержимому файла json на стороне клиента для отображения маркеров на карте. поможет ли мне веб-сервер с этой проблемой??

5. Вы имеете в виду, что мне нужно использовать deflate mod на сервере apache? httpd.apache.org/docs/2.0/mod/mod_deflate.html это решение позволяет сжимать выходные данные с вашего сервера перед отправкой клиенту по сети, но у меня нет доступа или разрешения на изменение конфигурации серверов apache. также я не хочу сжимать все поддерживаемые типы! Мне нужно работать только с файлом json

Ответ №1:

Используйте mode_deflate, который является частью Apache. Вы говорите, что ваш провайдер — GoDaddy, вот ссылка на то, как включить эту функцию:

http://support.godaddy.com/help/article/6946/enabling-mod_deflate-with-your-hosting-account