我有一些动态生成的大型SVG,它们通过相对较慢的互联网连接提供服务。我正在尝试优化它们以尽可能快地查看。如果我将服务器设置为Content-Encoding:gzip和Transfer-Encoding:chunked,那么任何SVG查看器都会利用它并部分渲染它,因为它被传输了吗?如果没有,还有其他方法让它呈现为它的流吗?我可以把它分成几个SVG部分,但这将是很多工作,我希望服务器设置......
最常见的用户使用IE7和Adobe SVG Viewer插件。
我怀疑这很重要,但我正在使用C#/ ASP.NET和IIS6。
答案 0 :(得分:1)
SVG是可流式处理的(以及gzip压缩编码),因此理论上可以只显示部分下载的文件。
我不知道IE + SVG是否真的这样做了。测试一下!做一些相当于:
的事情echo('<rect…>');
flush();
sleep(10);
echo('<rect…>');
看看它是否有效。
答案 1 :(得分:0)
似乎至少在Chrome和Firefox中SVG在直接显示或在<iframe>
内部时会进行部分渲染,但在<img>
中,直到完全加载时才会渲染。