现代浏览器可以处理Web服务器发送的deflated / gzip数据。例如,如果浏览器支持,则可以将Apache配置为提供gzip压缩的HTML文件。
我尝试将此功能与Blob s一起使用。
我有一个JavaScript程序,它从嵌入到JS文件中的压缩数据创建一个Blob,然后使用XMLHttpRequest从生成的blob:
URL加载数据。
但是,无论我在创建Blob时指定的内容类型是什么,例如application/octet-stream;deflate
或application/octet-stream;gzip
,浏览器都不会应用解压缩。我尝试了几种内容类型,但无济于事。浏览器似乎忽略了内容类型字符串中指定的编码。
是否可以加载blob:
资源并使浏览器自动解压缩/膨胀,方法与从http:
加载的方式相同,即网络服务器?