1.将二进制数据写入数据库(hibernate):
//FileInputStream str;
try {
//str = new FileInputStream(enBO.getFileName());
InputStream fs=enBO.getFile().getInputStream();
PreparedStatement pstmt;
pstmt = this.getSession().connection().prepareStatement("insert into file_content values("+enBO.getAttachmentId()+",?)");
//pstmt.setBinaryStream(1,str,str.available());
pstmt.setBinaryStream(1,fs,fs.available());
pstmt.execute();
pstmt.close();
fs.close();
//str.close();
}
catch (IOException e) {
e.printStackTrace();
}
catch (HibernateException e) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
2.二进制文件数据下载
FileContent fileContent = contactService.getFileContent(fileContentId);
response.reset();
//
response.addHeader("Content-Disposition", "attachment;filename="
+ fileContent.getAttachment().getFileName());
response.addHeader("Content-Length", ""+fileContent.getFileContent().length);
response.setContentType("bin");
OutputStream toClient = new BufferedOutputStream(response
.getOutputStream());
response.setContentType("application/octet-stream");
toClient.write(fileContent.getFileContent());
toClient.flush();
toClient.close();
分享到:
相关推荐
内容包含:一个注册登录+文件上传下载+数据库文件,代码一起打包在文件里。 开发环境:Eclipse+Tomcat9.0.58 SSM整合项目 登录注册就比较简单,数据提交用的就是普通的提交方式。主要使用到的技术:Spring+SpringMVC...
使用Spring3+struts2-2.3.34+hibernate3+Oracle11g数据库实现文件上传下载的项目
1、本项目为读取E盘根目录下名为new_datad.txt的json数组文件存入数据库 2、大环境 windows操作系统 jdk:1.7.0_21 tomcat7.0 eclipse Mars.2 Release (4.5.2) 数据库:mysql 5.7.12 数据库名 wordpress 编码...
使用Spring Boot上传文件的简单Demo
Struts2+hibernate+spring实现多文件的上传与下载功能,主要包括:上传、下载、删除 1.能够对多个文件进行上传(可以选择上传文件个数,也即...文件上传是运用了Ajax技术对上传文件校验,判断数据库中是否存在该文件
上传文件 下载文件 读取桶列表 读取桶中的文件列表 删除桶 删除文件 Spring boot整合MinIO客户端实现文件管理 Spring boot整合MinIO客户端实现文件管理 Spring boot整合MinIO客户端实现文件管理 Spring boot整合...
完整实现ftp上传与下载并解析csv文件,并实现对文件内容进行分析及错误信息的提示及保存日志,并可以实现多个文件同时下载,并且同时解析
利用springboot实现用户注册登录,完善个人资料,文件上传和文件下载,查看自己上传的文件,还有后台管理功能。数据库文件在压缩包中。
详细描述spring整合mongodb数据库的配置文件
当用户恢复数据的时候,直接传一个上传的文件给这个方法,就可以对数据库进行恢复了
本人测试上传3G多的文件,未发现问题,但是还有优化空间。 原理 曾经上传过:前端通过计算,拿到整个文件的md5,请求后台是否曾经已经上传过,如果曾经上传过,直接返回成功 曾经没有上传过:后台返回前端,表示...
奇安信代码卫士,文件上传漏洞解决demo; #### 文件上传可以参考以下安全需求进行处理: 1. 服务器配置: (1)将上传目录和上传文件设置为不可执行, 杜绝脚本执行。 (2)应保证服务器安全,避免文件解析漏洞。 2....
struts2+hibernate3+spring3 例子(完整项目带 数据库文件) 可以直接运行 由于上传空间限制,部分jar地址http://download.csdn.net/source/2299572
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) spring-webmvc.jar 这个...
Struts2 Hibernate3 Spring2.5 文件 struts上传 下载 分页显示 Oracle 数据库
SSi(Struts2+Spring+iBatis)三种框架的整合实现文件上传下载功能,很实用,支持多文件上传功能,对你的学习很有帮助,数据库导入就能实现功能
上传下载文件 建数据库表 包含 fileid filename fileurl 后端完整代码附工具类
一个即开即用的大文件上传代码示例,后端为springboot,前段为vue.js+elementui,里面带有sql文件,项目时可以跑通的
通过一个高校在线答疑系统,介绍了如何使Struts2和Spring的集成,并且介绍了Struts里的文件上传、拦截器等的使用,希望读者通过本章的学习,可以自己利用Struts等开源框架轻松开发出不同类型的应用 Struts和Spring...
技术架构:Struts2(json-plugin) + Spring2 + ExtJS2.2 无数据库 已经实现的功能: 1.多文件队列批量上传,友好的上传进度条,完整的上传进度信息. 2.实现了文件在线压缩解压功能(可以压缩成zip格式,可以直接解压缩RAR...