早上用Java做了一下在Mysql中上传及显示图片的测试,struts+hibernate
jsp页面
<html:form action="/department.do?method=AddImage" enctype="multipart/form-data">
<table>
<tr>
<td>姓名</td>
<td>
<html:text property="name"></html:text>
</tr>
<tr>
<td>电话</td>
<td><html:text property="tel"></html:text></td>
</tr>
<tr><td>
<html:file property="image"></html:file>
</td></tr>
<tr><td colspan="2"><html:submit></html:submit></td></tr>
</table>
</html:form>
actionForm代码
public class DepartmentForm extends ActionForm {
/*
* Generated fields
*/
/** tel property */
private String tel;
/** name property */
private String name;
private String id;
private FormFile image;
/*
* Generated Methods
*/
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
* @throws UnsupportedEncodingException
*/
public void reset(ActionMapping mapping, HttpServletRequest request)
{
// TODO Auto-generated method stub
try
{
request.setCharacterEncoding("gb2312");
}
catch(Exception ex)
{
}
}
/**
* Returns the tel.
* @return String
*/
public String getTel() {
return tel;
}
/**
* Set the tel.
* @param tel The tel to set
*/
public void setTel(String tel) {
this.tel = tel;
}
/**
* Returns the name.
* @return String
*/
public String getName() {
return name;
}
/**
* Set the name.
* @param name The name to set
*/
public void setName(String name) {
this.name = name;
}
public FormFile getImage() {
return image;
}
public void setImage(FormFile image) {
this.image = image;
}
}
action中代码
public ActionForward AddImage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
try
{
//保存图片信息
DepartmentForm departmentform = (DepartmentForm)form;
Department department = new Department();
InputStream inputStream = departmentform.getImage().getInputStream();
department.setName(departmentform.getName());
department.setTel(departmentform.getTel());
department.setImage(Hibernate.createBlob(inputStream));
DepartmentDAO departmentDao = new DepartmentDAO();
departmentDao.save(department);
//显示图片
Department department2 = (Department)departmentDao.findByProperty("id", department.getId()).get(0);
Blob imageblob = (Blob)department2.getImage() ;
InputStream input = imageblob.getBinaryStream();
byte [] image = new byte[input.available()];
ServletOutputStream out = response.getOutputStream();
int len = 0;
while((len=input.read(image))!=-1)
{
out.write(image,0,len);
}
out.flush();
out.close();
return null;
}
catch(Exception ex)
{
return null ;
}
}
分享到:
相关推荐
### Java + MySQL中保存图片及显示上传的图片(Struts + Hibernate) #### 一、概述 在Web开发中,处理用户上传的图片是一项常见的需求。本文档将详细介绍如何使用Java结合MySQL数据库,以及Struts和Hibernate框架...
在这个“Struts+Hibernate图片上传”程序中,我们将探讨如何结合这两个框架来实现用户上传图片的功能,并将其存储到MySQL数据库。 首先,Struts框架负责处理用户的HTTP请求,提供前端与后端的交互。在图片上传过程...
总的来说,这个简单的Java学生信息管理系统展示了如何利用Struts、Hibernate和Mysql来构建一个完整的Web应用,实现了学生信息的管理,并且加入了图片上传功能,提高了系统的实用性。对于学习Java Web开发的初学者,...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的MVC架构。本项目涉及的核心知识点是使用Struts2处理表单提交,Hibernate进行数据持久化,以及图片上传的相关技术。下面将详细介绍这些内容...
Struts、Hibernate 和 MySQL 是构建基于Java的企业级Web应用程序中常用的三个核心技术。它们分别是用于前端控制器、对象关系映射和数据库管理的框架。这个"Struts Hibernate Mysql 网上商店"项目是一个基础的电商...
### 使用Struts2上传图片至MySQL数据库并读取显示 #### 概述 本文将详细介绍如何利用Struts2框架结合Spring和Hibernate技术栈实现图片的上传、存储至MySQL数据库以及从数据库读取并在Web页面展示的功能。整个过程...
在本项目中,MySQL作为后台存储系统,保存和管理所有关于商品、用户、订单等的数据。开发者使用Hibernate进行数据库的CRUD(创建、读取、更新、删除)操作。 5. **CSS (Cascading Style Sheets)**: CSS用于控制网页...
总结一下,使用Struts2和Hibernate上传多个不同name值的文件涉及以下几个关键步骤: 1. HTML表单中设置多个文件输入字段。 2. 在Action类中定义对应的文件属性。 3. 配置Struts2拦截器以支持文件上传。 4. 实现文件...
STRUTS2个人通讯录管理系统是一款基于STRUTS2框架、集成MySQL数据库、实现用户登录验证、图片分页上传功能的应用程序。这款系统旨在为用户提供一个便捷、高效的个人通讯录管理平台,通过它,用户可以方便地存储、...
8. **java+mysql中保存图片及显示上传的图片struts+hibernate -.mht** - 这可能是关于使用Java、MySQL、Struts和Hibernate构建Web应用的教程,特别是关于如何处理用户上传的图片,包括存储在数据库中或文件系统上,...
Struts2、Hibernate和MyBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、持久化层和数据访问层。在这个项目中,这些框架被用来实现登录验证和分页功能,接下来将详细介绍这两个核心知识点。...
在这个“上传图片到数据库”的简单项目中,我们将深入探讨如何利用Struts2实现图片上传功能,并将其存储到MySQL数据库中,最终实现在页面上展示上传的图片。 首先,我们需要导入两个关键的库:`commons-fileupload-...
在Java Web开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它极大地简化了数据库操作。当处理大数据字段,如长文本、图片或视频等时,Hibernate提供了有效的方法来存储和检索这些数据。本示例将详细...
开源 bbs 源码 ...Struts2和Hibernate的学习,《Java web开发实战》 Ajax和Jquery的部分知识, Bootstrap框架, 背景图片来源, 部分配置问题参考, normalize.css来源, 部分前端设计参考思科论坛,
**基于Struts2在线考试系统**是一个典型的JavaEE应用程序,主要使用了Struts2作为MVC框架,结合MySQL数据库存储数据,以及JSP用于展示页面。这个系统实现了验证码登录功能,确保用户验证身份的安全性,同时具备题目...
在本项目中,我们主要探讨的是一个基于Java技术栈的在线购物车系统,它利用了Spring、Struts和Hibernate这三大开源框架进行构建。这些框架是企业级Java应用开发的常用工具,它们各自承担着不同的职责,共同协作以...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
本主题将详细讲解如何使用JSP结合Struts和Hibernate框架来实现文件的上传与下载功能,并涉及到MySQL数据库中的BLOB类型对象处理。 一、JSP文件上传 1. JSP表单设计:首先在JSP页面中创建一个HTML表单,包含文件...
在"SSH框架,MYSQL,CKEDITOR配置实现图片上传"这部分,我们可以理解为在CKEditor中集成了图片上传功能,并与MySQL数据库相结合,可能涉及到文件存储路径的配置、数据库表的设计以及后台处理图片上传的Java代码。...