`

上传文件至数据库并下载

阅读更多

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

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

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

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

前提准备

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

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

 

上传文件至数据库

  • 模板制作

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

 

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

  • 上传提交

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

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

 

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

下载

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

 

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

0
1
分享到:
评论

相关推荐

    jsp+servlet文件上传数据库和下载

    综上所述,"jsp+servlet文件上传数据库和下载"涵盖了前端交互、后端处理、文件操作、数据库交互等多个环节,理解并掌握这些知识点对于开发一个完整的文件管理系统至关重要。在实际项目中,还需要结合具体的业务需求...

    c# 操作文件上传数据库,再从数据库下载存放至本地

    C# VS2019通过 本应用程序 主要是实现 将 图片,word、excel、PDF、image等类型的文件上传至数据库,存储起来,并实现了 从数据库中将存储的文件 读取解析成 原有的文件存放至本地, 主要解决了 多个客户端可以共享...

    jsp+js+oracle 实现文件上传数据库,下载到本地

    总结一下,"jsp+js+oracle 实现文件上传数据库,下载到本地"涉及到的关键技术包括: 1. JSP:处理服务器端的文件上传和下载请求。 2. JavaScript:在客户端进行文件选择的验证和预览。 3. Oracle数据库:存储上传的...

    asp.net文件上传下载程序 有数据库 下载可用

    总的来说,这个ASP.NET文件上传下载程序是一个全面的解决方案,集成了文件上传、下载、管理和安全控制功能,并且利用数据库存储和检索文件信息。对于需要在网站上提供文件服务的开发者来说,这样的程序是极具价值的...

    Java+mysql本地图片上传数据库及下载示例

    在Java编程中,将本地图片上传到MySQL数据库以及从数据库下载图片是一项常见的任务,尤其在构建Web应用时。本文将详细解析如何实现这个过程,并基于给出的代码进行讲解。 首先,我们需要在数据库中创建一个用于存储...

    实现多文件上传到数据库可下载

    这里,我们将探讨如何通过“swfupload”与“ajax”技术实现这一目标,并将上传的文件存储在数据库中,以便用户可以进行后续的下载和删除操作。 首先,`swfupload`是一个强大的JavaScript库,它允许在不刷新页面的...

    将文件上传、下载(以二进制流保存到数据库)实现代码

    在讨论如何将文件上传、下载并以二进制流的方式保存到数据库中时,首先需要了解几个关键概念:文件上传、文件下载、二进制流以及数据库操作。 文件上传通常指的是将本地或者网络上的文件通过网络上传到服务器。在...

    C#中上传文件到数据库

    7. **错误处理**:确保在文件上传过程中捕获并处理可能的异常,例如文件太大、文件类型不被接受、数据库操作失败等。 8. **性能优化**:大文件上传可能会占用大量内存,可以考虑使用流式处理,避免一次性加载整个...

    文件上传到数据库

    在IT领域,文件上传到数据库是一项常见的操作,特别是在构建Web应用程序时。本示例中,我们探讨的是如何通过TCP的Socket通信将图片...在实际开发中,理解并熟练掌握这些技术对于构建高效、安全的文件上传系统至关重要。

    使用java上传MP4文件至mongodb数据库,并下载

    使用Java上传MP4文件至MongoDB数据库,并下载 本文将详细介绍如何使用Java上传MP4文件至MongoDB数据库,并下载。首先,我们需要创建一个Maven项目,并配置pom.xml文件,引入MongoDB相关的依赖和单元测试的依赖。...

    C#文件上传和下载(带数据库)

    在C#编程中,文件上传和下载是常见的功能,尤其在构建Web应用程序时。...通过这些关键技术的结合,我们可以构建一个完整的C#文件上传和下载系统,并且结合数据库实现文件权限管理,为用户提供安全、便捷的服务。

    jsp文件上传到数据库里例子下载

    【标题】"jsp文件上传到数据库里例子下载"是一个典型的Java Web开发教程,它涉及到的主要知识点是如何使用JSP(JavaServer Pages)将用户上传的文件存储到数据库中。这一过程通常用于实现用户在网站上上传图片、文档...

    文件上传下载保存到数据库

    相当全面的javaweb上传下载,将路径保存到数据库,并且控制保存路径的大小,下边是实现的需求。 1.上传所到的目录要控制目录的大小。缺省控制在1G左右。当达到1G的大小后,不让设备再上传,并出告警。 2 日志文件...

    java__文件上传下载到数据库

    java__文件上传下载到数据库

    asp.net(C#)文件保存到数据库,上传下载

    在ASP.NET(C#)开发中,将文件保存到数据库并实现上传下载是常见的功能需求。这个场景通常涉及用户交互,比如用户通过网页上传文件,然后服务器将这些文件存储在数据库中,以便后续的下载或其他操作。以下是关于这...

    文件上传至数据库

    标题“文件上传至数据库”指的是将用户的文件通过程序接口上传,并将其相关信息存储在数据库中。这通常涉及到前端的用户界面、后端的处理逻辑以及数据库的设计与管理。 描述中提到,该上传代码支持多种类型的文件,...

    asp文件上传并存入数据库

    在这个项目中,"asp文件上传并存入数据库"是一个具体实现,它涉及到ASP(Active Server Pages)编程、文件操作、以及数据库交互等多个技术领域。ASP是微软开发的一种服务器端脚本语言,常用于构建动态网站,与IIS...

    delphi保存文件到数据库中

    根据提供的文件信息,我们可以深入探讨如何在Delphi中将文件保存至数据库的相关知识点。下面将详细介绍涉及的关键概念、实现步骤及代码示例。 ### 1. Delphi与数据库交互的基础 #### 1.1 Delphi简介 Delphi 是一种...

    FileUploadDataBase_文件上传数据库及下载还原_

    综上所述,"FileUploadDataBase"主题涵盖了从文件选择、上传至数据库、从数据库下载并还原到本地的全过程,涉及到多个技术层面,包括前端开发、后端处理、数据库操作以及安全性考量。理解并掌握这些知识点对于构建一...

Global site tag (gtag.js) - Google Analytics