当前位置:网站首页>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 服务器上。
下面是具体的步骤。
边栏推荐
猜你喜欢
二重指针-char **、int **的作用
TIC2000系列处理器在线升级
redis库没法引入
无需精子卵子子宫体外培育胚胎,Cell论文作者这番话让网友们炸了
电解电容漏电流及均压
李开复花上千万投的缝纫机器人,团队出自大疆
IDEA 关闭/开启引用提示Usages
GPT-3组合DALL·E,60秒内搞定游戏设定和原型动画!网友看后:这游戏想玩
Too much volume... Tencent was asked on the side that the memory was full, what would happen?
[Interview high-frequency questions] Linked list high-frequency questions that can be gradually optimized
随机推荐
WeChat side: what is consistent hashing, usage scenarios, and what problems does it solve?
GPT-3组合DALL·E,60秒内搞定游戏设定和原型动画!网友看后:这游戏想玩
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
TIC2000调用API函数Flash擦除片上FLASH失败
C# Get system installed .NET version
京东架构师呕心整理:jvm与性能调优有哪些核心技术知识点
基于STM32+铂电阻设计的测温仪
【面试高频题】可逐步优化的链表高频题
非科班AI小哥火了:他没有ML学位,却拿到DeepMind的offer
脱光衣服待着就能减肥,当真有这好事?
MySQL的MVVC多版本并发控制机制
Ways to prevent data fraud
我们真的需要DApp吗?App真的不能满足我们的幻想吗?
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
IDEA close/open reference prompt Usages
读写分离后,性能居然提升100%了呀
LeetCode_单调栈_中等_456.132 模式
实验记录:搭建网络过程
元宇宙:下一代互联网启程(附元宇宙深度报告PDF)
用皮肤“听”音乐,网友戴上这款装备听音乐会:仿佛住在钢琴里