上传文件至数据库并下载-创新互联
在FineReport中,会出现希望直接将txt、excel等文件整个保存在数据库中进行备份,并且希望通过FineReport制作报表将这些文件下载下来的情况。
公司主营业务:网站设计制作、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出武江免费做网站回馈大家。上传:使用文件控件上传文件,以二进制流保存至数据库字段中(字段类型必须是用于保存二进制数据的);
下载:直接将二进制数据拖入单元格,设置单元格的其他属性>用下载链接显示二进制内容,就可以下载文件。
下面通过上传一个txt文件至sql server数据库中并下载为例来说明实现过程。Sqlite数据库仅支持上传,不支持下载的。
前提准备
准备一个txt文件,数据库中创建一张数据库表file,包含字段(filename[文本]、file[Blob对象])
数据库不同可以保存文件的字段类型是不同的,以下列出常用数据库保存二进制数据的字段类型:
上传文件至数据库
模板制作
前提准备好后,就可以制作一张填报模板,上传文件到数据库,文件以二进制数据流保存在数据库字段中,模板设计界面如下,并按照图上说明设置报表填报属性:
如果是单文件上传,则可严格控制,勾选只支持单文件上传,还可以设置允许上传的文件类型;如果是多文件上传,就不需要勾选只支持单文件上传这个勾选项了。
上传提交
保存模板,进行填报预览,上传文件并提交,文件就会以二进制数据保存到数据库中:
鼠标移至文件控件所在单元格,即B2,单击右上角的编辑按钮,进入编辑状态,点击上传按钮即可上传文件,如下图:
提交成功之后,在数据库中可以看到数据。
下载
重新打开模板,添加数据库查询ds1,SQL语句为select *from file,将保存的数据查询出来;将字段拖入到单元格中,并设置文件字段所在单元格的其他属性>用下载链接显示二进制内容,并设置下载后的文件名:
再次保存模板,填报预览,就可以点击下载了:
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站题目:上传文件至数据库并下载-创新互联
本文来源:http://scyanting.com/article/diissh.html