Я хотел бы предоставить пользовательские двоичные данные в браузер. Они на самом деле являются изображениями, но мне нужно доставить несколько версий одного и того же изображения + некоторые метаданные. Производительность сети должна быть достигнута с использованием только одного запроса GET, и он должен быстро распаковываться в браузере. До сих пор я мог думать об этих решениях:Каков самый быстрый способ доставки двоичных данных в браузер?
- изображение спрайта (насчет метаданных?)
- ZIP
- msgpack
- JSON + base64 кодирование
Я не забочусь около < IE8. Я думаю, что избежать XHR в моем случае невозможно, но одна и та же политика происхождения делает его еще хуже, поскольку мне нужно загрузить из другого (дополнительного) домена. Это может быть выполнено, хотя и с помощью маршрутизации сервера, с другой стороны, что предотвращает использование CDN.
Если изображения без потерь сжатого вы можете создать спрайт изображения и добавить область спрайта, где вы можете хранить метаданные (внутри значений пикселей). Затем вы должны использовать
Если OTOH, изображение сжато JPG, вы все равно можете использовать один и тот же трюк: просто используйте 8x8 выровненных постоянных пиксельных блоков, и вам должно быть хорошо идти. – CAFxX
Вы хотите сделать файл downloadble из двоичных данных? Если это так, для HTML5 для этого есть хороший API. Недостатком является поддержка браузера. – pimvdb