我想将自定义二进制数据提供给浏览器。他们实际上是图像,但我需要提供同一图像的多个版本+一些元数据。网络性能应该通过仅使用一个GET请求来实现,并且应该在浏览器中快速解包。到目前为止,我能想到这些解决方案:向浏览器提供二进制数据的最快方式是什么?
- 图像精灵(怎么样的元数据?)
- ZIP
- msgpack
- JSON + base64编码
我不在乎约为< IE8。我认为避免XHR在我的情况下是不可能的,但是同样的原产地策略使得它更糟,因为我需要从不同的(子)域加载。这可以通过服务器路由解决,另一方面阻止使用CDN。
如果图像无损压缩你可以创建一个像精灵,并添加一个区域的精灵,可以存储元数据(像素值内)。然后,您将使用
如果OTOH,图像是JPG压缩的,你仍然可以使用相同的技巧:只需使用8x8对齐的常量像素块,你应该很好去。 – CAFxX 2012-03-31 15:04:09
你是否想用二进制数据制作一个可下载的文件?如果是这样,HTML5有一个很好的API。缺点是浏览器支持。 – pimvdb 2012-04-01 19:32:58