首页 > 解决方案 > 在 HTML 页面中读取大型二进制数据的有效方法?

问题描述

我正在尝试编写一个加载超过千兆字节的二进制数据的网页。该页面直接从本地磁盘运行,而不是从 Web 服务器运行。

我尝试将数据编码为 base64 并通过脚本文件将其嵌入,但浏览器速度变慢,最终因内存不足错误而崩溃。然后我尝试将数据编码为 Uint8Array,但遇到了同样的问题。我还尝试将二进制数据分解为多个文件并在它们上重试这两种方法,但它达到了我有超过 100 个脚本文件并且浏览器仍然遇到内存不足错误的地步。

到目前为止,将数据加载到内存中的唯一方法是使用 File API。但是,每次都必须选择这些文件才能使用网页,这并不直观。

有没有其他方法可以将大型二进制数据读入网页而无需使用 File API?我不能使用 AJAX/fetch,因为这是直接从本地磁盘运行的。

标签: javascripthtmllarge-data

解决方案


推荐阅读