问题
PR #107 引入的 export_messages.py 在导出 HTML 时,把每张图片的解密结果 base64 编码内联到 HTML(line 489-492)。
后果:
- 大群一天几百张图 × 单张 5-10MB → 单个
messages.html 几 GB
- 浏览器打开秒死(Chrome / Edge 都会 OOM)
- 邮件 / 即时通讯转发 HTML 不可能(附件超限)
现状代码
# export_messages.py (大约 line 489)
img_b64 = base64.b64encode(img_bytes).decode('ascii')
html += f'<img src="data:image/{fmt};base64,{img_b64}">'
建议方案
加 CLI flag:
python export_messages.py --inline-images # 老行为(小群可用)
python export_messages.py # 默认:写 image/<md5>.<ext> + <img src="image/xxx.jpg">
实现:
- 默认走相对路径模式:
<output_base_dir>/<display_name>/image/<md5>.<ext> 存图片,HTML 用 <img src="image/xxx.jpg">
--inline-images 时走老路径(base64)
- README + EXE_USAGE 文档同步更新
Acceptance
相关
问题
PR #107 引入的
export_messages.py在导出 HTML 时,把每张图片的解密结果 base64 编码内联到 HTML(line 489-492)。后果:
messages.html几 GB现状代码
建议方案
加 CLI flag:
实现:
<output_base_dir>/<display_name>/image/<md5>.<ext>存图片,HTML 用<img src="image/xxx.jpg">--inline-images时走老路径(base64)Acceptance
--inline-imagesflag 仍能内联(向后兼容)相关