Как мне кодировать изображение в строку Base64 в макросе Macro Scheduler (.scp)? - PullRequest
0 голосов
/ 30 апреля 2018

Макро планировщик, который я использую, является продуктом, предлагаемым в https://www.mjtnet.com/

Моя конечная цель - создать макрос, который будет отправлять электронные письма со встроенными в него изображениями. Для этого я хочу иметь возможность конвертировать файлы изображений в строки Base64, чтобы они могли быть встроены в HTML. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу понять, как правильно получить доступ к данным для файлов изображений в Macro Scheduler. Я попытался использовать местоположение файла изображения в качестве входных данных для функции Base64, но это только возвращает закодированную версию строки местоположения. Я также пытался использовать функцию ReadFile, но она возвращает пустую строку, поскольку она используется для текстовых файлов.

В настоящее время моя программа выглядит так:

Let>SENDMAIL_STATUS=1
Let>SMTP_HTMLBODY=1
Let>image=C:\Users\xyz\Documents\image.png
Base64>image,ENCODE,embedded
Let>body=<html> <head> </head> <body> <img src="data:image/png;base64,%embedded%"> </body> </html>
SMTPSendMail>...,...,...,...,...,body,image

Письмо отправляется без проблем, но в его теле отображается только значок пустого изображения.

Итак, учитывая все это, как мне кодировать файл изображения в строку base64?

...