前言
在ABAP中显示图片的方式基本上是一致的,获取图片字节流,调用 DP_CREATE_URL生成图片URL,然后调用 cl_gui_picture
->load_picture_from_url显示图片。
代码封装
类ZCL_COMMON=>SHOW_PICTURE 方法,用来显示服务器上的图片 。
IV_FILENAME:服务器上的图片路径,必输
IO_PICTURE: cl_gui_picture图片容器,可选。如果传入容器,图片将显示到该容器上。
代码如下:
METHOD show_picture. CALL FUNCTION 'ZFUN_DISPLAY_PICTURE' EXPORTING iv_filename = iv_filename io_picture = io_picture. ENDMETHOD.调用了 ZFUN_DISPLAY_PICT URE 函数来显示图片,该函数代码具体见GITHUB仓库地址。
测试代码
见测试程序ZDEMO_SHOW_PICTURE
*&---------------------------------------------------------------------**& Report ZDEMO_SHOW_PICTURE*&---------------------------------------------------------------------**&*&---------------------------------------------------------------------*REPORT zdemo_show_picture."先通过程序ZDEMO_DATASET或者TCODE:CG3Z 传图片到服务器上zcl_common=>show_picture( iv_filename = '/usr/sap/trans/20230630-191053.jpeg' ).
效果展示:
支持调整图片的显示模式,也可以选择将图片下载到本地。
总结
完整代码见Github
地址:https://github.com/a87b01c14/ZCL_COMMON.git