应用程序服务器裁剪图像中的DP_CREATE_URL

2020-08-15 07:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我在DP_CREATE_U...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我在DP_CREATE_URL容器中加载jpg时遇到问题。 图像被裁剪了,我无法理解完整的图像。

这是我的代码

 TYPES pict_line(256)TYPEX。
   数据:lt_pict_tab pict_line的类型表,
          wa_pict_line TYPE pict_line,
          LEN TYPE I,
          lv_size TYPE i。

   在字节模式中描述字段wa_pict_line LENGTH len。
   OPEN DATASET i_url以二进制模式输入。
   如果sy-subrc = 0。
     做。
       读取数据集i_url到wa_pict_line最大长度len。
       如果sy-subrc = 0。
         lv_size = XSTRLEN(wa_pict_line)+ lv_size。
         附加wa_pict_line至lt_pict_tab。
       其他。
         出口。
       万一。
     ENDDO。
   万一。
   CLOSE DATASET i_url。
   通话功能'DP_CREATE_URL'
     出口
       类型="图像"
       子类型= cndp_sap_subtype_unknown
       大小= lv_size
 *日期=
 *时间=
 *说明=
 *寿命=
 *可检查=
 * SEND_DATA_AS_STRING =
     桌子
       数据= lt_pict_tab
     改变
       网址= lv_url
  例外情况
    dp_invalid_parameter = 1
    dp_error_put_table = 2
    dp_error_general = 3
    其他= 4。

那我就用

调用方法lo_picture-> load_picture_from_url_async
导出
url = lv_url。

我想念什么?

是否有尺寸问题?

先感谢

1条回答
Climb_Ma
2020-08-15 07:53 .采纳回答

将代码更改为以下内容解决了问题:

在二进制模式下输入OPEN DATASET i_url。
   如果sy-subrc = 0。
     mlen = 1024。
     艾伦= 9999。
     艾伦<> 0。
       读取数据集i_url到缓冲区最大长度mlen实际长度alen。
       如果sy-subrc = 0。
         在字节模式下将内容缓冲区合并为内容。
       万一。
     结束。
     CLOSE DATASET i_url。

     通话功能'SCMS_XSTRING_TO_BINARY'
       出口
         缓冲区=内容
       输入
         output_length = blob_size
       桌子
         binary_tab = blob。

     通话功能'DP_CREATE_URL'
       出口
         类型="图像"
         子类型='JPG'
         大小= blob_size
       桌子
         数据=斑点
       改变
         网址= lv_url
       例外情况
         dp_invalid_parameter = 1
         dp_error_put_table = 2
         dp_error_general = 3
         其他= 4。
   万一。
 

希望这对某人有帮助!

一周热门 更多>