2010-04-28 46 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>中顯示,直到完全加載後纔會渲染。

相關問題