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

Hibernate在SqlServer中显示图像

    博客分类:
  • Java
阅读更多

1、jsp部分

 <img src="retrievePhotoAction.action?id=${photo.id}">

 

2、action部分

	@Autowired(required = true) @Qualifier("productManager")
	private ProductManager productManager;
	
	private Integer id;
	
	private InputStream targetFile;
    public InputStream getTargetFile(){    	
    	return  this.targetFile;
    }
    
    
    public void setId(Integer id) {
		this.id = id;
	}


	@Action(value="retrievePhotoAction",results={
    		@Result(type="stream",name="success",params={
    		"inputName","targetFile","contentDisposition","attachment;filename=fileName",
    		"contentCharSet","UTF-8","bufferSize","4096"})
    	})
    		
	public String execute() throws Exception {
    	this.targetFile = productManager.retrievePhotoToFile(id);
    	return "success";
    

 

3、service部分

    	Session session = this.sessionFactory.getCurrentSession();
    	Photo ph = (Photo)session.load(Photo.class, photoId);    	
		Blob image = ph.getImage();
		
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setHeader("contentType", ph.getContentType());
		
		InputStream is=null, result=null;
		try {
			is = image.getBinaryStream();
			ByteArrayOutputStream baos = new ByteArrayOutputStream();		
			byte[] buf = new byte[102400];
			int len;
			
			while((len=is.read(buf))!=-1){
			     baos.write(buf,0,len);
			}
			is.close();
			baos.close();
			byte[] ba = baos.toByteArray();
			
			result = (InputStream) new ByteArrayInputStream(ba);
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return result;

 

分享到:
评论

相关推荐

    最新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 ...

    最新完整版完美运行JasperReport+ireport报告预览Sqlserver数据库带库带表脚本

    这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了JFreeChart图 表制作包。允许用户可视化地编辑XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels...

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

    友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。 博客主页面的用例图如图3所示: 图3 ...

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

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

    Eclipse开发入门与项目实践 源代码

    案例3-2 在Oracle数据库中存取图片 81 3.3 基于SQL Server数据库系统的开发 86 3.3.1 SQL Server的安装 86 3.3.2 启动SQL Server服务 88 3.3.3 SQL Server主要集成环境简介 88 案例3-3 连接SQL Server...

    SSH中实现上传下载

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

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

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

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

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

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

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

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

    友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。 博客主页面的用例图如图3所示: 图3 ...

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

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

    java源码包2

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

    本科毕业设计开题报告(计算机协会信息管理系统的设计与实现V5)

    在软件开发过程中,解决技术问题使用的方法是文献法,通过查阅课本、图书馆资料和网络在线文献等,解决在软件开发过程中的技术问题,比如数据库、建模工具的使用、软件测试等。 七、选题的特色及创新点 选题的特色:...

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

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

Global site tag (gtag.js) - Google Analytics