如果gzip和chunk-transfer,SVG可以部分渲染吗?

时间:2010-04-28 21:30:28

标签: svg content-encoding transfer-encoding chunked-encoding

我有一些动态生成的大型SVG,它们通过相对较慢的互联网连接提供服务。我正在尝试优化它们以尽可能快地查看。如果我将服务器设置为Content-Encoding:gzip和Transfer-Encoding:chunked,那么任何SVG查看器都会利用它并部分渲染它,因为它被传输了吗?如果没有,还有其他方法让它呈现为它的流吗?我可以把它分成几个SVG部分,但这将是很多工作,我希望服务器设置......

最常见的用户使用IE7和Adobe SVG Viewer插件。

我怀疑这很重要,但我正在使用C#/ ASP.NET和IIS6。

2 个答案:

答案 0 :(得分:1)

SVG是可流式处理的(以及gzip压缩编码),因此理论上可以只显示部分下载的文件。

我不知道IE + SVG是否真的这样做了。测试一下!做一些相当于:

的事情
echo('<rect…>'); 
flush(); 
sleep(10);
echo('<rect…>');

看看它是否有效。

答案 1 :(得分:0)

似乎至少在Chrome和Firefox中SVG在直接显示或在<iframe>内部时会进行部分渲染,但在<img>中,直到完全加载时才会渲染。