Javascript 强制浏览器将一个大的HTML文件下载到磁盘并打开它

Javascript 强制浏览器将一个大的HTML文件下载到磁盘并打开它,javascript,jquery,html,http,web,Javascript,Jquery,Html,Http,Web,任务: 我有一个巨大的html文件放在服务器上,我想通过点击URL向用户显示它 问题: 由于此文件很大,单击URL浏览器无法及时呈现页面*(垂直滚动条大小减小时,记录会不断追加,用户只能看到前几条记录)*并且浏览器的默认微调器会无休止地旋转 这可以通过这种方式实现吗?如果可以,如何实现?-->单击“链接”,html文件应首先在客户端计算机上下载,然后在客户端浏览器窗口中从其本地系统而不是直接从URL(可能在iframe或其他内容中)查看 编辑 加载500 MB的HTML需要大量的浏览器 解决问

任务: 我有一个巨大的html文件放在服务器上,我想通过点击URL向用户显示它

问题: 由于此文件很大,单击URL浏览器无法及时呈现页面*(垂直滚动条大小减小时,记录会不断追加,用户只能看到前几条记录)*并且浏览器的默认微调器会无休止地旋转


这可以通过这种方式实现吗?如果可以,如何实现?-->单击“链接”,html文件应首先在客户端计算机上下载,然后在客户端浏览器窗口中从其本地系统而不是直接从URL(可能在iframe或其他内容中)查看

编辑 加载500 MB的HTML需要大量的浏览器

解决问题
由于生成的htmls文件很大,我们将htmls文件转换为pdf格式。后来,使用浏览器的默认pdf查看器功能在浏览器窗口本身上查看数据,或者只是将pdf文件下载到磁盘上

不,没有办法强制浏览器将HTML文件下载到磁盘并打开它


实际上,一个500+MB的HTML文件永远不可读——加载它需要比web浏览器多得多的内存。下载也没用。您需要将其拆分为更小的文档。

不,无法强制浏览器将HTML文件下载到磁盘并打开它


实际上,一个500+MB的HTML文件永远不可读——加载它需要比web浏览器多得多的内存。下载也没用。您需要将其分解为更小的文档。

HTML文件是否需要运行一些JS或链接任何CSS文件,或者您是否只关心HTML标记?只计划旧HTML,其他什么都不做。但规模是巨大的。。在500MB等文件中,“我们将htmls文件转换为pdf格式(500MB缩减为5MB,小100倍)”。。。怎么可能呢?我敢肯定你的HTML文档在某种程度上是非常混乱的。哦,不完全是500兆,而是那样的。。HTML是通过一个工具生成的。但我们发现pdf等效值的数量级为几MB。此外,从我的评论中删除这一行以避免任何混淆。HTML文件是否需要运行一些JS或链接任何CSS文件,或者您是否只关心HTML标记?只计划旧HTML,其他什么都不做。但规模是巨大的。。在500MB等文件中,“我们将htmls文件转换为pdf格式(500MB缩减为5MB,小100倍)”。。。怎么可能呢?我敢肯定你的HTML文档在某种程度上是非常混乱的。哦,不完全是500兆,而是那样的。。HTML是通过一个工具生成的。但我们发现pdf等效值的数量级为几MB。另外,从我的评论中删除这一行以避免任何混淆。我们可以使用任何延迟加载策略吗?或者我们可以限制可以呈现的数据量,就像在一个适用于所有浏览器的卡盘中一样?不太可能。不管怎样,它都不会表现得很好——加载500 MB的HTML需要大量的浏览器,即使没有呈现。好的,最后一点,最好的方法是生成pdf并显示?因为我注意到为这个html生成的pdf文件只有几MB。如果这是给你的,你会如何处理这个问题?我应该如何把它分解成一个小文档,让用户看到整个报告?除非你的HTML非常奇怪,否则PDF看起来不太可能更好。我预计500 MB的HTML将生成一个数万页(如果不是更长的话)长的PDF。这种文件格式的改变在很大程度上是一个很酷的选择[我还将页面数量限制在3k页左右,解决方案适用于大多数浏览器]然而,经过多次测试,我发现在chrome 54及以下版本上,提交到pdf url时,它不会在浏览器窗口中显示pdf,而是将pdf下载到本地计算机:(我们可以使用任何延迟加载策略吗?或者我们可以限制可以呈现的数据量,就像在一个适用于所有浏览器的卡盘中一样?不太可能。无论如何,加载500 MB的HTML都不会很好——加载500 MB的HTML需要很多浏览器,即使没有呈现。好的,最后一点注意,最好的方法是生成pdf和sho。)w?因为我注意到为这个html生成的pdf文件只有几MB。如果这是给你的,你会如何处理这个问题?我应该如何在小文档中分解并让用户看到整个报告?除非你的html非常奇怪,否则pdf看起来不太可能更好。我希望有500 MB的空间HTML生成的PDF即使不是更长也有几万页长。这种文件格式的改变在很大程度上被证明是一个很酷的选择[我还将页面数量限制在3k左右,解决方案适用于大多数浏览器]然而,经过多次测试后,我发现在chrome 54及以下版本上,提交到pdf url时,浏览器窗口上不会显示pdf,而是会将pdf下载到本地计算机上:(