Какой самый быстрый способ доставки двоичных данных в браузер? - PullRequest
1 голос
/ 31 марта 2012

Я хотел бы доставить пользовательские двоичные данные в браузер.На самом деле это изображения, но мне нужно предоставить несколько версий одного изображения + некоторые метаданные.Производительность сети должна быть достигнута с помощью всего одного запроса GET, и она должна быстро распаковываться в браузере.До сих пор я мог думать об этих решениях:

  • спрайт изображения (как насчет метаданных?)
  • ZIP
  • msgpack
  • JSON + base64кодировка

Меня не волнует

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Это зависит от структуры данных, но если вам нужно что-то сделать с этими данными в JavaScript - есть два (три) способа добиться этого

  • JSON + base64 или экранирование специальных символов
  • XML + base64 или экранирование (выбор между одним из них зависит от предпочтений)
  • Более сложный, но наиболее эффективный - простой текст с экранированным 0 символом и специальными отметками (создайте три специальных кода - 0x20 0x40 для 0x00char, 0x20 0x41 как метка и 0x20 0x42 для 0x20)
0 голосов
/ 01 апреля 2012

Оказалось, что сегодняшние (и в ближайшем будущем - IE9) браузеры очень плохо поддерживают двоичные данные, поэтому, что бы вы ни решили использовать, они должны быть закодированы (кодируемыми?) В строку Javascript, т.е. JSON + base64.

Для любознательных: http://status -501.tumblr.com / post / 20293218962 / доставка двоичных данных в браузер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...