ABAP 报表中如何以二进制方式上传本地文件试读版

简介: ABAP 报表中如何以二进制方式上传本地文件试读版

零基础 ABAP 学习教程系列文章的目录



ABAP 基础知识




Office 专题



本教程的这个步骤,用 ABAP 读取本地文本文件内容,我们介绍了使用 Function Module GUI_UPLOAD 来上传文本文件,整个报表不过 18 行代码。


REPORT zreduce1.
DATA: lv_file_name   TYPE string VALUE 'C:\temp\1.txt',
      lv_file_length TYPE i,
      lt_content     TYPE string_table,
      lv_content     TYPE string.
CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
    filename   = lv_file_name
  IMPORTING
    filelength = lv_file_length
  TABLES
    data_tab   = lt_content.
LOOP AT lt_content INTO lv_content.
  WRITE:/ lv_content.
ENDLOOP.


执行之后,可以成功把存储在 C 盘的文本文件 1.txt 的内容打印出来。



我们在 SE37 里打开 GUI_UPLOAD,发现其参数 FILETYPE 是可选参数(optional),默认值为 ASC 即以文本方式上传本地文件内容。




显然,在实际项目中,我们需要上传到 ABAP 服务器的文件,除了文本文件之外,肯定还包含其他类型的文件,比如 jpg,pdf,docx 这种文件。这些类型的文件,通过普通的文本编辑器显然无法打开,并且也不适合通过 ASC 即文本方式进行上传。因此,我们需要使用另一种 BIN 模式即二进制模式进行上传。


本步骤我们介绍另一个有用的 ABAP 工具类,CL_GUI_FRONTEND_SERVICES,它的 GUI_UPLOAD 方法,同样能够实现文件上传。其实如果查看这个方法的源代码,就发现它其实只是简单的调用了 Function Module GUI_UPLOAD,后者我们早已经学习过了:



本文我们演示如何通过二进制的方式,将本地的文本文件上传到 ABAP 服务器上。


下面是具体的步骤。

相关文章
|
5月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
5月前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
|
5月前
|
BI 网络安全
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
|
5月前
|
XML 网络安全 开发工具
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
|
5月前
|
网络安全
实战分析 - 为什么有些 SAP ABAP 程序,启动之后界面有些按钮是灰色的试读版
实战分析 - 为什么有些 SAP ABAP 程序,启动之后界面有些按钮是灰色的试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
|
5月前
|
存储 API
如何在 SAPGUI 的 ABAP 报表里显示图片试读版
如何在 SAPGUI 的 ABAP 报表里显示图片试读版
|
5月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
|
5月前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
|
5月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符