【发布时间】:2012-02-19 22:20:31
【问题描述】:
我有一个 HTML 电子邮件模板,它使用了如下的混乱流程:
- 从 MySQL 中提取数据并放入 HighCharts 图表中
- 使用 canvg 将 HighCharts SVG 转换为画布
- 使用 canvas.toDataURL 将画布渲染为 Base64 PNG
一切都很好,图像显示得很好(除了 Internet Explorer 中的一些古怪之处),但问题是:
我希望用户能够将整个网页复制并粘贴到 Outlook 中,然后以电子邮件的形式发送出去。但是,Outlook(以及我尝试过的其他一些客户端)不会通过复制粘贴接收 Base64 PNG - 图像应该存在的地方有一个空白区域。
有谁知道将 Base64 转换为普通 PNG 以使其在复制/粘贴中仍然存在的方法?也许这需要将 PNG 保存到服务器?
【问题讨论】:
标签: outlook png base64 highcharts paste