У меня есть шаблон электронной почты в формате HTML, который использует грязный процесс следующим образом:
- Извлечь данные из MySQL и поместить их в диаграмму HighCharts
- Конвертируйте HighCharts SVG в canvas, используя canvg
- Визуализация холста как PNG Base64 с использованием canvas.toDataURL
Все хорошо, изображение отображается нормально (за исключением некоторых изысков в Internet Explorer), но вот в чем проблема:
Я бы хотел, чтобы пользователи могли копировать и вставлять всю веб-страницу в Outlook и отправлять ее по электронной почте. Тем не менее, Outlook (и несколько других клиентов, которые я пробовал) не получит PNG Base64 через копирование - есть пустое место, где должно быть изображение.
Кто-нибудь знает способ преобразования Base64 в обычный PNG, чтобы он мог выжить при копировании / вставке? Может быть, это требует сохранения PNG на сервере?