首页 > 其他分享 >非BMP TIF格式图片上传 屏幕显示该图片

非BMP TIF格式图片上传 屏幕显示该图片

时间:2022-12-06 15:02:00浏览次数:35  
标签:picture uri 9100 BMP MODULE INPUT TIF TYPE 图片


总所周知,SE78可以用来上传BMP 和TIF格式的图片,但是SAP能不能上传GIF JPG等其他格式的图片呢?

答案是肯定的,通过TCODE: OAER,在选择屏幕上填入要该图片的相关属性 CLASS NAME, CLASS TYPE, OBJECT KEY,完了之后直接F8

这就创建了一个分组,以后可以在该分组下上传图片了,双击左下角子屏幕中的Create对应tab中的screen,然后弹出一个对话框,让你选择要上传的本地的图片文件路径,支持任何格式。

 

那么如何通过代码显示这些图片呢?

原理和显示SE78图片差不了很多。且看实例:

屏幕流:

PROCESS BEFORE OUTPUT.
 MODULE STATUS_9100.
*
PROCESS AFTER INPUT.
 MODULE exit_prog.
 MODULE USER_COMMAND_9100.


主程序代码:

DATA: ok_code TYPE sy-ucomm.


START-OF-SELECTION.
  CALL SCREEN 9100.
*&---------------------------------------------------------------------*
*&      Module  EXIT_PROG  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE exit_prog INPUT.
  LEAVE PROGRAM.
ENDMODULE.                 " EXIT_PROG  INPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_9100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_9100 INPUT.

ENDMODULE.                 " USER_COMMAND_9100  INPUT
*&---------------------------------------------------------------------*
*&      Module  STATUS_9100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_9100 OUTPUT.
*  SET PF-STATUS 'xxxxxxxx'.
*  SET TITLEBAR 'xxx'.
  TYPES: pict_line(256) TYPE c,
         ty_uri_tab TYPE STANDARD TABLE OF bapiuri.
  DATA: container TYPE REF TO cl_gui_custom_container,
        picture TYPE REF TO cl_gui_picture,
        lt_uris TYPE ty_uri_tab,
        lw_uri TYPE bapiuri,
        url TYPE bds_uri.

  CALL METHOD cl_gui_cfw=>flush.

  CREATE OBJECT container
    EXPORTING
      container_name = 'PICTURE_CONTAINER'.

  CREATE OBJECT picture
    EXPORTING
      parent = container.

  CALL FUNCTION 'BDS_BUSINESSDOCUMENT_GET_URL'
    EXPORTING
      classname  = 'PICTURES'
      classtype  = 'OT'
      object_key = 'EATING'
    TABLES
      uris       = lt_uris.

  LOOP AT lt_uris INTO lw_uri.
    SEARCH lw_uri FOR 'CHIFAN.GIF'.
    IF sy-subrc = 0.
      url = lw_uri-uri.
    ENDIF.
  ENDLOOP.

  CALL METHOD picture->load_picture_from_url
    EXPORTING
      url = url.

  CALL METHOD picture->set_display_mode
    EXPORTING
      display_mode = picture->display_mode_normal_center.

ENDMODULE.                 " STATUS_9100  OUTPUT

 

 

标签:picture,uri,9100,BMP,MODULE,INPUT,TIF,TYPE,图片
From: https://blog.51cto.com/u_15903986/5916084

相关文章

  • 根据图片获得360°旋转图片
    1publicclassImageHelper2{3///<summary>4///以逆时针为方向对图像进行旋转5///</summary>6///<param......
  • 使用AsyncTask异步加载图片
    主要看看AsyncTask如何使用:MainActivity.java1.publicclassMainActivityextendsActivity{2.privatestaticfinalStringTAG="MainActivity";3.privat......
  • 前端直传图片到oss操作
    1.前端直传图片到oss操作:不经过后端,直接前段直传,阿里云也支持。   TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugue......
  • Vue中多条件图片路径通过Map存储获取避免嵌套if-else
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662前端接收到后台数据之后需进行多个条件......
  • Ubuntu 14.04 iNode Client找不到库libjpeg和libtiff的解决方法
    iNodeClient在Ubuntu10.04时,直接运行install.sh后便安装成功。在Ubuntu14.04的版本,安装后双击iNodeClient后却无法运行。重装后问题依旧。于是使用命令行来运行。提示......
  • 图片区域连接
    <p>点击太阳或其他行星,注意变化:</p><imgsrc="planets.gif"width="145"height="126"alt="Planets"usemap="#planetmap"><mapname="planetmap"><areashape="r......
  • 现代 CSS 之高阶图片渐隐消失术
    在过往,我们想要实现一个图片的渐隐消失。最常见的莫过于整体透明度的变化,像是这样:<divclass="img"></div>div{width:300px;height:300px;backgroun......
  • js 双指放大、拖动图片
    $(function(){vareleImg=document.querySelector('#image');varstore={scale:1};//缩放处理eleImg.addEventListener('touchstar......
  • 14、xsl中xsl:attribute的用法,显示一个图片
    <?xmlversion="1.0"encoding="GB2312"?><?xml-stylesheettype="text/xsl"href="style.xsl"?><label_out><!--三条数据--><label_people>......
  • pdf和图片的处理一记
    python是非常好用的一门语言,因为它有很多别人封装好底层逻辑的库,我们只需要用简单的函数调用或者经过并不复杂的初始化过程即可。最近要投递简历,所以在处理简历的时候遇到......