BSP自开发文件下载的一个demo
2016-10-17 20:01
330 查看
* event handler for data retrieval DATA lv_string TYPE string. DATA lv_xstring TYPE xstring. DATA lv_xlength TYPE i. DATA lv_name TYPE string . DATA lv_value TYPE string . lv_string = '测试数据'. CALL FUNCTION 'SCMS_STRING_TO_XSTRING'"文本变二进制流 EXPORTING text = lv_string * MIMETYPE = ' ' * ENCODING = IMPORTING buffer = lv_xstring * EXCEPTIONS * FAILED = 1 * OTHERS = 2 . response->set_header_field( name = 'cache-control' value = 'max-age=0' ). response->set_header_field( name = 'content-type' value = 'text/html; charset=utf-8' ). lv_name = 'XXXXXXXXXX导入模板'. ***UrlEnCode编码 CALL METHOD cl_http_utility=>escape_url EXPORTING unescaped = lv_name RECEIVING escaped = lv_name. CONCATENATE 'attachment;filename=' lv_name '.xml' INTO lv_value . response->set_header_field( name = 'content-disposition' value = lv_value ). lv_xlength = xstrlen( lv_xstring ). response->set_data( data = lv_xstring length = lv_xlength ). navigation->response_complete( ).
cl_http_utility是个很有用的函数,我们这里用到了他的url编码,不用的话这个地方中文文件名出不来。其他还有一些方法,大家可以参照其描述明白其功能。
相关文章推荐
- Android2.3.3系统开发一个在线OTA功能下载文件功能
- 微信web开发者工具、破解文件、开发文档和开发Demo下载
- C++ 编程 从网络下载文件 的一个demo
- 一个下载Http文件到本地的Demo
- 第一步:写一个带进度条的下载文件的小Demo
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
- 一起学习Android开发_1_已下载文件的管理demo
- [原创]jPagerBar1.2发布-jquery分页插件(一个适合Ajax+JSON+jQuery环境使用的多功能页码栏插件)(Demo、源文件下载已更新)
- 用Go写了一个小工具,用他脚本下载日志文件,然后让开发自己去下载
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
- 用30行代码开发一个上传、下载文件的接口
- 微信小程序开发之文件上传下载应用场景(附Demo源码)
- 微信web开发者工具、破解文件、开发文档和开发Demo下载
- 一起学习Android开发_1_已下载文件的管理demo
- 用C语言开发一个BT下载软件 (四) ------ 代码实现-1-种子文件解析模块
- [原创]jPagerBar1.2发布(一个适合Ajax+JSON+jQuery环境使用的多功能页码栏插件)(Demo、源文件下载已更新)
- 一个网站登录,然后下载网页源代码和文件的代码
- 一个文件下载的Servlet
- asp.net(C#)文件下载的一个问题请教
- 利用dorado mapping快速开发文件的上传和下载