`
jackchen0227
  • 浏览: 142927 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

Hibernate在SqlServer中上传图像

    博客分类:
  • Java
阅读更多

1、sqlServer中photo表字段(int id,image image,varchar contentType)

2、html页面如下:

<form action="uploadPhotoAction.action" method="post" enctype="multipart/form-data" >
         	<input type="hidden" name="userId" value="1"/>	
	上传文件:<input type="file" name="upload" /><br>	  
	<input type="submit" value="提交">	 			  
</form>

 3、uploadPhotoAction如下:

public class UploadPhotoAction {
	@Autowired(required = true) @Qualifier("productManager")
	private ProductManager productManager;
	
	private File upload;
	private String uploadContentType;
	private String uploadFileName;
	
	private Integer userId;

	public File getUpload() {
		return upload;
	}

	public void setUpload(File upload) {
		this.upload = upload;
	}

	public String getUploadContentType() {
		return uploadContentType;
	}

	public void setUploadContentType(String uploadContentType) {
		this.uploadContentType = uploadContentType;
	}

	public String getUploadFileName() {
		return uploadFileName;
	}

	public void setUploadFileName(String uploadFileName) {
		this.uploadFileName = uploadFileName;
	}

	public Integer getUserId() {
		return userId;
	}

	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	
    @Action(value="uploadPhotoAction",results={
			@Result(name="success", location="/success.jsp", type="redirect"),
			@Result(name="error", location="/error.jsp", type="redirect")
    	})
    		
	public String execute(){
    	if( this.getUserId() != 1){
    		return ActionSupport.LOGIN;
    	}
    	productManager.uploadPhoto(upload, uploadContentType);
    	return ActionSupport.SUCCESS;
    }
}

 

3、service部分

	Integer photoId;
		try {						
		   FileInputStream in = new FileInputStream(photo);
		   byte[] b = new byte[in.available()];
		   in.read(b);
		   in.close();
		   Photo image = new Photo();
		   image.setContentType(uploadContentType);
		   image.setImage(Hibernate.createBlob(b));
		   Session  session = sessionFactory.getCurrentSession();
		   session.save(image);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return "error";
		} catch (IOException e) {
			e.printStackTrace();
			return "error";
		}
		catch (RuntimeException re) {
			re.printStackTrace();
			throw re;
		}
		return "success";	
	}

 

 

分享到:
评论

相关推荐

    SSH中实现上传下载

    开发环境: MyEclipse6.0(Struts1.3、Spring2.0、hibernate3.0) SqlServer2005 实现了对文件以及图片的上传下载,并将文件路径及文件名添入数据库!

    最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)Eclipse版本

    5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...

    Jaoso新闻文章发布系统final( Struts+Spring+Hibernate)

    Jaoso新闻文章发布系统 0.9.1...·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql) ·支持全文索引,检索速度更快更准确 ·支持rss新闻聚合 ·自带留言本 版权所有:边缘孤客 程序制作:边缘孤客

    ExtJS 4.2+JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)

    5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...

    最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)MyEclipse版本

    5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...

    JAVA易拍--epai(struts+Hibernate+Spring+Ajax版)

    使用MYECLIPSE5.5+SQL SERVER2005. 本系统是一个C2C[客户对客户]在线交易平台, 功能: 注册,商品分页列表,成交等等。 *表格验证姓名是否存在,是否非空,是否符合格式; 增加功能: *首页样式重新设计,模仿163...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用例图...

    通用后台管理系统(ExtJS 4.2 + WebMatrix).zip

    用免费的 WebMatrix 重新改写了“最新JAVA通用后台管理系统(ExtJS 4.2+...2、数据库是SQL Server Compact Edition (也可支持Access,Sql server)。 3、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。

    基于WEB的农产品销售管理系统(源码+视频+数据库+论文).rar

    数据库: Sqlserver web服务器:tomcat 集成开发工具: My Eclipse2014 基于WEB的农产品销售管理系统主要实现以下功能。本系统结构如下: 1,游客访问 |--系统首页,查看商品列表 |--特价商品 |--最新上架 2,...

    基于WEB的农产品销售管理系统.rar

    数据库: Sqlserver web服务器:tomcat 集成开发工具: My Eclipse2014 基于WEB的农产品销售管理系统主要实现以下功能。本系统结构如下: 1,游客访问 |--系统首页,查看商品列表 |--特价商品 |--最新...

    Java通用后台管理系统源码 JAVATYHTXT.rar

    5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...

    基于J2EE框架的个人博客系统项目毕业设计论...

    可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用例图...

    Jaoso新闻文章发布系统 v0.9.1

    Jaoso是一个开源的新闻文章发布系统 主要功能:  ·... ·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql); ·支持全文索引,检索速度更快更准确; ·支持rss新闻聚合 ·自带留言本

    java源码包2

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    java源码包---java 源码 大量 实例

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

Global site tag (gtag.js) - Google Analytics