ABAP 图片显示

作者:ABAP三叔 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, SD, WM, 仓库管理, 开发, 数据工程, 销售分销
ABAP 图片显示 - 封面图
ABAP 图片显示 - 封面图

前言

在ABAP中显示图片的方式基本上是一致的,获取图片字节流,调用 DP_CREATE_URL生成图片URL,然后调用 cl_gui_picture

->load_picture_from_url显示图片。

代码封装

类ZCL_COMMON=>SHOW_PICTURE 方法,用来显示服务器上的图片 。

ABAP 图片显示 - 封面图
ABAP 图片显示 - 封面图

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' ).

效果展示:

ABAP 图片显示 - 封面图
ABAP 图片显示 - 封面图

支持调整图片的显示模式,也可以选择将图片下载到本地。

总结

完整代码见Github

地址:https://github.com/a87b01c14/ZCL_COMMON.git

ABAP三叔

关于作者:ABAP三叔

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「ABAP图片显示.md」整理生成,仅用于内部技术分享与学习交流。