当前位置:网站首页>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 服务器上。
下面是具体的步骤。
边栏推荐
- LeetCode 1413.逐步求和得到正数的最小值
- 【Robustness of VQA-1】——2019-EMNLP-Don’t Take the Easy Way Out
- 京东架构师呕心整理:jvm与性能调优有哪些核心技术知识点
- C# 获取系统已安装的.NET版本
- ThreadLocal类
- Ways to prevent data fraud
- 2022牛客多校(六)M. Z-Game on grid
- mysql + redis + flask + flask-sqlalchemy + flask-session 配置及项目打包移植部署
- 超越CLIP的多模态模型,只需不到1%的训练数据!南加大最新研究来了
- LeetCode #101. Symmetric Binary Tree
猜你喜欢
Shell正则表达式,三剑客之grep命令
Visual Studio 2017 ASP.NET Framework MVC 项目 MySQL 配置连接
Semaphore SIGCHLD use, how to make the parent that the child performs over, how to make the distinction between multiple child processes. The end
2022牛客多校(六)M. Z-Game on grid
字符串 | 反转字符串 | 双指针法 | leecode刷题笔记
读写分离后,性能居然提升100%了呀
TIC2000调用API函数Flash擦除片上FLASH失败
中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...
TI的片上固化好的boot ROM(上电引导加载程序)退出后的去向
问题来了:4GB物理内存的机器上申请8G内存能成功吗?
随机推荐
鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
防止数据冒用的方法
How should the acceptance criteria for R&D requirements be written?| Agile Practices
ClickHouse物化视图(八)
微信小程序支付及退款整体流程
win10右键文件,一直转圈
推荐一个免费50时长的AI算力平台
微信支付开发流程
太卷了... 腾讯一面被问到内存满了,会发生什么?
字符串 | 反转字符串 | 双指针法 | leecode刷题笔记
Shell之常用小工具(sort、uniq、tr、cut)
[Interview high-frequency questions] Linked list high-frequency questions that can be gradually optimized
ACM longest non-descent subsequence problem
Two ways to enter the Oracle database
Senior told me that the giant MySQL is through SSH connection
Gumbel_Softmax 概要
Django 无法链接mysql数据库
李开复花上千万投的缝纫机器人,团队出自大疆
C# 获取系统已安装的.NET版本
matlab simulink的scope 示波器光标如何移动记录