2017-07-21 59 views
0

任務: 我有一個巨大的html文件放在服務器上,我想通過單擊URL將其顯示給用戶。強制瀏覽器將大HTML文件下載到磁盤並打開它

問題: 由於此文件是巨大的,在網址的點擊瀏覽器不及時*渲染頁面(記錄不斷得到追加,而垂直滾動條的尺寸減小,用戶是無法做到任何東西,但看到的前幾個記錄)*和瀏覽器的默認微調無限旋轉。


這能否實現這種方式,如果是,如何?--->在「鏈接」,HTML文件應客戶機上獲取下載,然後再從看在客戶端瀏覽器窗口點擊他本地系統不是直接來自URL(可能在iframe或其他東西)。

編輯 加載500 MB的HTML問了很多瀏覽器。

變通辦法 由於生成的htmls文件很大,我們將htmls文件轉換爲pdf格式。後來,使用瀏覽器的默認PDF查看器功能來查看瀏覽器窗口本身的數據或簡單地將pdf文件下載到磁盤上。

+0

HTML文件是否需要運行一些JS或鏈接任何CSS文件,或者您只關心HTML標記? – ThiagoPXP

+0

只計劃舊的HTML沒有別的。但大小是巨大的..在500MBs等 – yeppe

+1

*「我們將htmls文件轉換爲pdf格式(500 MB減少到5 MB,100倍小)」* ...這怎麼可能?我很確定你的HTML文檔是以某種方式**非常混亂的。 oO – Werner

回答

2

不,沒有辦法強制瀏覽器下載HTML文件到磁盤並打開它。

實際上,一個500 MB以上的HTML文件永遠不會被讀取 - 加載它需要比瀏覽器可用的內存更多的內存。下載它將無濟於事。你需要把它分解成更小的文件。

+0

我們可以使用任何延遲加載策略嗎?或者我們可以限制可以渲染多少數據,就像在一個適用於所有瀏覽器的chuck中一樣? – yeppe

+1

不太可能。無論如何,它不會表現良好 - 加載500 MB的HTML需要很多瀏覽器,即使它們沒有渲染。 – duskwuff

+0

好的,最後一點,最好的方法是生成一個PDF和節目?因爲我注意到爲這個html生成的pdf文件只有幾MB。如果給予你這個問題,你會如何處理這個問題,我應該如何解決小文件中的問題,並讓用戶看到整個報告? – yeppe

相關問題