javascript - 在 HTML 页面中读取大型二进制数据的有效方法?
问题描述
我正在尝试编写一个加载超过千兆字节的二进制数据的网页。该页面直接从本地磁盘运行,而不是从 Web 服务器运行。
我尝试将数据编码为 base64 并通过脚本文件将其嵌入,但浏览器速度变慢,最终因内存不足错误而崩溃。然后我尝试将数据编码为 Uint8Array,但遇到了同样的问题。我还尝试将二进制数据分解为多个文件并在它们上重试这两种方法,但它达到了我有超过 100 个脚本文件并且浏览器仍然遇到内存不足错误的地步。
到目前为止,将数据加载到内存中的唯一方法是使用 File API。但是,每次都必须选择这些文件才能使用网页,这并不直观。
有没有其他方法可以将大型二进制数据读入网页而无需使用 File API?我不能使用 AJAX/fetch,因为这是直接从本地磁盘运行的。
解决方案
推荐阅读
- javascript - 2.0 === 2 的 javascript 相等性 - 适用于所有浏览器
- node.js - Nuxtjs 如何使用 Nodejs 在 openlitespeed 上启动?启动文件示例
- bixby - 错误 此版本的 viv.geo 包含错误,bixby 需要升级
- lisp - 如果条件与运算符
- r - R 中 rlang::enexpr() 中的行为 as.list
- django - Django:芹菜为同一任务显示不同的状态
- python - 字典,从键调用值
- python - 如何安排 python 脚本使用 Windows 任务调度程序发送电子邮件
- python - ModuleNotFoundError:没有名为“skimage.filters._sparse_cy”的模块
- c++ - Visual Studio 2019 C++ 和 std::filesystem 更改为 ISO C++17 标准或添加 _HAS_CXX17 1 不起作用