2015-03-01 4 views
1

У меня есть несколько веб-страниц веб-сайта Three.js WebGL. См. Здесь: https://lpplmarketwatch.com/3d-contour-examples/three.js JSON Сжатие файлов

Однако файлы JSON, которые я размещаю со статического ftp-сервера, имеют размеры файлов около 4-6 МБ. Они большие, потому что в объекте JSON много «вершин». Я могу сжать файлы на своем собственном компьютере до tar.gz примерно до 1 МБ. Есть ли способ сжать эти файлы, и браузер пользователя распакует файл с javascript, который будет загружен с помощью устройства.

+1

вы можете распаковать их в JS, просто скачать почтовый индекс в качестве сгустка и распаковать в JSON. – dandavis

+1

вы можете передавать файлы с помощью gzip –

+0

Я рекомендую вырезать и gzipping файлы JSON. Этого, должно быть, хватит. –

ответ

0

ВНИМАНИЕ: Библиотека JSON изменилось в какой-то момент, так что я не знаю, насколько хорошо это будет работать за пределами Python 3.

Так одна вещь, которую я буду называть это возможно написать собственный скрипт для обработки повторной сериализации JSON и ограничения точности с плавающей запятой. JSON повысит точность до 16 знаков после запятой и это повредит вам размер файла. Для экспортера Blender я взломал свою библиотеку JSON, чтобы справиться с этим. Обратитесь к источнику здесь (это уродливо). Можно реорганизовать это, чтобы работать автономно вне Blender.

JSON хак: https://github.com/mrdoob/three.js/blob/master/utils/exporters/blender/addons/io_three/exporter/_json.py

dump() реализация для блендера экспортер https://github.com/mrdoob/three.js/blob/master/utils/exporters/blender/addons/io_three/exporter/io.py#L17