填报应用 >> 典型应用 >> 上传文件至数据库并下载

上传文件至数据库并下载

顶( )
最后更新日期: 人发表评论 (点击查看)
上传文件至数据库并提供下载、整个txt文件存入数据库字段、二进制流、文件下载,多文件上传,多文件下载
1. 问题描述
用户希望直接将txt、Excel等文件整个保存在数据库中进行备份,并且希望通过FR制作报表将这些文件下载下来。
2. 解决方案
上传:使用文件控件上传文件,以二进制流保存至数据库字段中(字段类型必须是用于保存二进制数据的);
下载:直接将二进制数据列拖入单元格,设置单元格的其他属性>用下载链接显示二进制内容,就可以下载文件。
3. 示例
以下我们通过上传一个txt文件至内置的FRDemo数据库中并下载为例来说明实现过程。
3.1 前提准备
准备一个txt文件,如D:\FR使用说明.txt
FRDemo中创建了一张数据库表file,包含字段(filename[文本]、file[OLE对象])。
注:数据库不同可以保存文件的字段类型是不同的,以下列出常用数据库保存二进制数据的字段类型:
数据库用于保存二进制数据的字段类型
Sql serverVarbinary
OracleBlob
MysqlBlob
AccessOLE对象
3.2 上传文件至数据库
前提准备好后,我们就可以制作一张填报模板,上传文件到数据库,文件以二进制数据流保存在数据库字段中,模板设计界面如下,并按照图上说明设置报表填报属性:
注:如果是多文件上传,就不需要勾选只支持单文件上传这个勾选项了。
保存模板,进行填报预览,上传文件并提交,文件就会以二进制数据保存到数据库中:
鼠标移至文件控件所在单元格,即 B2,单击右上角的编辑按钮,进入编辑状态,点击上传按钮即可上传文件,如下图:
提交成功之后,在数据库中可以看到数据。
3.3 下载
重新打开模板,添加数据库查询ds1,SQL语句为select * from file,将保存的数据查询出来;
将字段拖入到单元格中,并设置文件字段所在单元格的其他属性>用下载链接显示二进制内容,并设置下载后的文件名:
再次保存模板,填报预览,就可以点击下载了:
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3