jsp文件的字段:
<td>设备图片</td>
<td><input type="file" name="picture"/> </td>
</tr>
在action里面的处理:
FormFile file=ef.getPicture(); //ef是actionForm
String pictureName=file.getFileName(); //文件名
int i = pictureName.indexOf(".");
String type = pictureName.substring(i+1,pictureName.length()); // 得到文件的后缀名
ev.setPictureName(type);
int size=file.getFileSize(); // 得到文件的大小
InputStream stream;
try {
stream = file.getInputStream(); //创建文件流
byte[] b=new byte[size]; //得到2进制文件
stream.read(b);
ev.setPicture(b); //pojo对象
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
hibernate配置文件
<property name="picture" type="byte[]">
<column name="PICTURE" />
</property>
分享到:
相关推荐
本篇文章将详细讲解如何利用Struts2.2和Hibernate3.6实现文件的上传与动态下载。 **一、文件上传** 1. **环境配置**:首先,你需要一个集成开发环境,例如MyEclipse8.6,并安装所需的Struts2.21、JUnit4.8.2以及...
4. **Hibernate文件存储**:在业务逻辑层,我们可以利用Hibernate将文件内容存储到数据库。这可能涉及创建一个`File`实体类,映射到数据库的`FILES`表。文件内容可以以BLOB类型存储,文件名和其他元数据可以存储在...
总的来说,这个简单的Java学生信息管理系统展示了如何利用Struts、Hibernate和Mysql来构建一个完整的Web应用,实现了学生信息的管理,并且加入了图片上传功能,提高了系统的实用性。对于学习Java Web开发的初学者,...
总结起来,这个项目通过`uploadify`实现文件上传,利用Struts处理请求,结合Hibernate将文件以二进制形式存入数据库,再通过EasyUI创建用户友好的界面进行文件下载。整个流程涉及了前端交互、后端处理、数据库操作...
总的来说,SSH框架用Struts2+Hibernate实现图片的上传,需要整合前端和后端的技术,包括Struts2的Action处理、Hibernate的数据库操作、Spring的依赖管理和事务控制,以及前端的文件上传API。这个项目对于初学者来说...
在这个特定的项目中,我们看到的是一个关于如何使用Struts实现图片上传、存储到数据库以及在JSP页面显示的过程。以下是相关的知识点详解: 1. **Struts框架**:Struts是Apache软件基金会的一个开源项目,它提供了...
这个系统是一个基于Java Web技术的办公自动化解决方案,采用经典的MVC(Model-View-Controller)设计模式,利用JSP、Struts和Hibernate三大技术栈来构建。这样的架构能够实现业务逻辑与表现层的分离,提高系统的可...
在本案例中,我们探讨的是如何利用Struts2框架处理文件上传,并将上传的图片以BLOB(Binary Large Object)类型存储在数据库中,同时提供下载功能。Hibernate则是一个对象关系映射(ORM)框架,它简化了数据库操作,...
在这个“上传图片到数据库”的简单项目中,我们将深入探讨如何利用Struts2实现图片上传功能,并将其存储到MySQL数据库中,最终实现在页面上展示上传的图片。 首先,我们需要导入两个关键的库:`commons-fileupload-...
总之,这个项目展示了如何将Struts2和Hibernate结合使用,以实现文件批量上传到数据库以及Ajax分页显示的功能。通过学习这个项目,开发者可以深入理解Java Web开发中的MVC模式、ORM框架以及前端动态加载技术。
在这个"struts2+hibernate做的上传和下载文件例子"中,我们将深入探讨如何利用这些技术来实现文件的上传和下载功能。 1. **文件上传** - Struts2提供了内置的文件上传支持,通过`<s:file>`标签可以创建一个文件...
本实例是一个基于Struts2、Hibernate、Spring和HTML5技术的综合应用,利用MySQL数据库存储文件信息,为用户提供了一个高效且用户友好的多文件上传解决方案。下面将详细阐述这个实例中的各个关键知识点。 首先,**...
- **上传头像**:用户上传图片,Struts处理文件上传,存储到服务器指定目录,同时更新用户信息中的头像URL。 4. **设计模式**:Struts和Hibernate的结合使用体现了面向切面编程(AOP)的思想,Struts处理控制逻辑...
总的来说,这个在线音乐网站项目展示了如何利用Struts2、Hibernate和Spring这三大框架的协同工作,实现一个功能完善的Web应用。开发过程中,开发者需要熟练掌握这些技术,同时理解如何将它们集成到SQL Server 2005...
本实例主要探讨如何利用Hibernate和Struts框架来处理MySQL数据库中的BLOB字段,实现文件的上传与下载功能。 **一、Hibernate框架** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,提供了对象关系映射...
"JSP+Struts+Hibernate办公自动化管理系统"是一个基于Java技术的Web应用,利用成熟的框架和工具实现了办公自动化功能。开发者通过JSP创建用户界面,使用Struts来处理业务逻辑,依赖Hibernate进行数据操作,所有这些...
在文件上传下载的场景下,如果需要持久化文件元数据(如文件名、大小、上传时间等),Hibernate可以便捷地将这些信息映射到数据库表中,方便查询和管理。 在实现文件上传时,通常会有一个前端页面,包含一个文件...
在文件上传的场景下,Hibernate可能被用来将上传文件的信息(如文件名、大小、上传时间等)持久化到数据库中,以便后续查询和展示。此外,如果文件内容也需要存储在数据库中,Hibernate也可以协助完成。 4. 文件...
本项目"maven搭建spring4+struts2+hibernate4项目demo含数据库"是一个典型的企业级应用开发实例,它利用Maven作为构建工具,Spring 4作为核心框架,Struts2作为控制器层,Hibernate4作为持久层,同时包含了数据库的...
在Struts2中,我们可以利用`Struts2`的`FileUpload Interceptor`拦截器来处理文件上传请求。首先,我们需要在`struts.xml`配置文件中启用`fileUpload`拦截器,并配置相应的Action类来接收上传的文件。 1. **配置...