文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

上传文件至数据库并下载

2024-04-02 19:55

关注

在FineReport中,会出现希望直接将txt、excel等文件整个保存在数据库中进行备份,并且希望通过FineReport制作报表将这些文件下载下来的情况。

上传:使用文件控件上传文件,以二进制流保存至数据库字段中(字段类型必须是用于保存二进制数据的);

下载:直接将二进制数据拖入单元格,设置单元格的其他属性>用下载链接显示二进制内容,就可以下载文件。

下面通过上传一个txt文件至sql server数据库中并下载为例来说明实现过程。Sqlite数据库仅支持上传,不支持下载的。

前提准备

准备一个txt文件,数据库中创建一张数据库表file,包含字段(filename[文本]、file[Blob对象])

数据库不同可以保存文件的字段类型是不同的,以下列出常用数据库保存二进制数据的字段类型:

  上传文件至数据库并下载

上传文件至数据库

前提准备好后,就可以制作一张填报模板,上传文件到数据库,文件以二进制数据流保存在数据库字段中,模板设计界面如下,并按照图上说明设置报表填报属性:

  上传文件至数据库并下载

如果是单文件上传,则可严格控制,勾选只支持单文件上传,还可以设置允许上传的文件类型;如果是多文件上传,就不需要勾选只支持单文件上传这个勾选项了。

保存模板,进行填报预览,上传文件并提交,文件就会以二进制数据保存到数据库中:

鼠标移至文件控件所在单元格,即B2,单击右上角的编辑按钮,进入编辑状态,点击上传按钮即可上传文件,如下图:

  上传文件至数据库并下载

 上传文件至数据库并下载

 上传文件至数据库并下载

提交成功之后,在数据库中可以看到数据。

下载

重新打开模板,添加数据库查询ds1,SQL语句为select *from file,将保存的数据查询出来;将字段拖入到单元格中,并设置文件字段所在单元格的其他属性>用下载链接显示二进制内容,并设置下载后的文件名:

  上传文件至数据库并下载

再次保存模板,填报预览,就可以点击下载了:

 上传文件至数据库并下载


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯