2010-04-28 40 views
2

我有一些大的,动态生成的SVG,通过相对较慢的网络连接进行服务。我试图优化它们以尽可能快地查看。如果我将服务器设置为Content-Encoding:gzip和Transfer-Encoding:分块,那么任何SVG查看器是否都会利用这一点,并在转移时部分渲染它?如果不是,还有其他方法可以让它呈现即时流吗?我可以把它分解成若干块SVG,但是这将是一个大量的工作,我希望的服务器设置...如果gzip和块传输SVG可以部分呈现吗?

最常见的用户使用IE7使用Adobe SVG浏览器插件。

我怀疑它的问题,但我用C#/ ASP.NET和IIS6服务。

回答

1

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

我不知道,如果IE + SVG实际上做它。测试它!做一些等价的东西:

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

看看它是否工作。

0

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

相关问题