我想將自定義二進制數據提供給瀏覽器。他們實際上是圖像,但我需要提供同一圖像的多個版本+一些元數據。網絡性能應該通過僅使用一個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