当前位置:网站首页>ABAP 报表中如何以二进制方式上传本地文件试读版
ABAP 报表中如何以二进制方式上传本地文件试读版
2022-08-09 11:55:00 【汪子熙】
零基础 ABAP 学习教程系列文章的目录
ABAP 基础知识
更多文章正在写作中
Office 专题
ALV 开发专题
更多文章正在写作中
本教程的这个步骤,用 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 服务器上。
下面是具体的步骤。
边栏推荐
- C# Get system installed .NET version
- JS封装防抖(代码持续优化)
- PM2之配置文件
- 阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
- 从零开始Blazor Server(9)--修改Layout
- 太卷了... 腾讯一面被问到内存满了,会发生什么?
- go基础之web获取参数
- Semaphore SIGCHLD use, how to make the parent that the child performs over, how to make the distinction between multiple child processes. The end
- LeetCode #101. 对称二叉树
- buck型三相PFC
猜你喜欢
随机推荐
Web console control edit box
【概率论】正态分布的由来——从大一同学的视角出发
【无标题】
TIC2000系列处理器在线升级
修改VOT2018.json文件,去掉图片路径中的color
C# Get system installed .NET version
箭头函数和普通函数的常见区别
2022 全球 AI 模型周报
WPF implements a MessageBox message prompt box with a mask
GRPC整体学习
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
TIC2000调用API函数Flash擦除片上FLASH失败
从零开始Blazor Server(9)--修改Layout
听声辨物,这是AI视觉该干的???|ECCV 2022
MySQL查询性能优化七种武器之索引潜水
LeetCode热题(11.合并两个有序链表)
罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...
Ways to prevent data fraud
推荐一个免费50时长的AI算力平台
Double pointer - the role of char **, int **