超大文件阅读器——txtview 与 markdeep
为什么需要超大文件阅读器
手机上直接打开大文件是一件痛苦的事:
- Android 自带文本编辑器打开几十 MB 的文件直接闪退
- 浏览器尝试渲染时卡死
- 即使不闪退也加载半天
uWeb 的 txtview.html 和 markdeep.html 用偏移量分段读取的方式,让几十 MB 甚至上百 MB 的大文件能秒级打开。
txtview.html
安装
从官方 HTML5 应用页面安装,放在 app/txtview.html。
支持的格式
- txt(纯文本)
- html
- markdown
基础使用
file:///data/.../app/txtview.html?url=/path/to/bigfile.txt
高级参数
页码跳转
file:///.../txtview.html?url=文件URL#page=50
#page=N 跳转到第 N 页(每页大小由阅读器自动计算)。
偏移量精确跳转
file:///.../txtview.html?url=文件URL#offset=10000&500
这是最关键的功能——直接跳过文件开头,从偏移量 10000 字节处读取 500 字节内容。对几十 MB 的日志文件、导出的 CSV 文件特别有用。
markdeep.html
安装
从官方安装页面获取,放在 app/markdeep.html。
比 txtview 多的功能
- LaTeX 数学公式渲染
- Mermaid 流程图/时序图
- Graphviz 图表
- 技术文档友好的格式
适合什么
- 技术文档(带数学公式和图表的)
- Markdown 技术手册
- 大份的 LaTeX 论文
同样支持 offset
file:///.../markdeep.html?url=文件URL#offset=50000&1000
配合 default.filecap 自动打开
配置 default.filecap 让大文件自动用 txtview 打开。default.filecap 的格式:
*.log → txtview.html
*.csv → txtview.html
*.big.md → markdeep.html
具体格式参考官方文档的文件特殊处理章节。
为什么不用系统文本编辑器
| 特性 | 系统文本编辑器 | uWeb txtview |
|---|---|---|
| 10MB 打开 | 可能闪退 | 秒级 |
| 100MB 打开 | 几乎必崩 | 分段读取流畅 |
| 跳转指定位置 | 重新加载 | offset 直接跳 |
| 渲染数学公式 | 不支持 | markdeep 支持 |
| 浏览器内打开 | 需要跳转系统 App | 直接在浏览器内 |
常见使用场景
场景 1:查看服务日志
- 线上服务器导出的几十 MB 日志文件
- 用 txtview 打开,offset 跳转到时间点附近
- 快速 grep 关键词
场景 2:大 CSV 导出文件
- 电商后台导出的几万行销售数据
- 用 txtview 直接打开,不用等 Excel 加载
场景 3:超长 Markdown 技术文档
- 下载的大份技术规范文档
- 用 markdeep 渲染,公式和图表正常显示
- 可以直接在浏览器里搜索
下一章
HTML5 应用到此为止!接下来: