我想在电子邮件上附加图片。图片是通过API从移动应用程序发送的。收到的图片为字符串类型(base64),将显示在电子邮件正文(HTML)中。问题是,电子邮件已成功发送,但未显示图片。
CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
EXPORTING
text = i_pict
IMPORTING
buffer = p_bmp_xstream
EXCEPTIONS
failed = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
PT_SOLIX = CL_BCS_CONVERT=>XSTRING_TO_SOLIX( P_BMP_XSTREAM ).
我尝试的是先将其转换为XSTRING,然后在SOLIX中将其转换。
答案 0 :(得分:2)
我以前遇到过同样的要求,我从下面的链接获得帮助,对我有用。
有两个重要的步骤来显示图像和电子邮件文本(注意:图像不能作为附件传递,这将迫使用户打开附件以查看图像):
<img src="data:image/gif;base64,iVBORw0KG...>
(iVBORw0KG ...将由图像base64字符替换)下面的链接中用于创建电子邮件的主要方法是:
cl_document_bcs=>create_document(
i_type = 'HTM'
i_text = table_of_HTML_code
... ).
如果没有帮助,请看下面的链接,让我们进一步讨论。 http://saptechnical.com/Tutorials/ABAP/email/Index.htm