`
jackchen0227
  • 浏览: 147277 次
  • 性别: 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写的网上购物商城(Spring+hibernate+sqlserver)实现

    总结而言,这个项目展示了Java技术栈在电子商务领域的强大应用,通过整合Spring、Hibernate和SQL Server,构建了一个功能全面、运行稳定的网上购物商城。这样的系统设计有助于提升用户体验,同时为商家提供灵活的...

    淘宝发货__ssh__网上商城(ssh_eshop)__sqlserver.zip

    "mysql"虽然在标签中出现,但根据标题中的"sqlserver",这个网上商城可能使用的是SQL Server,而不是MySQL。"jsp"标签表示此系统前端可能使用JavaServer Pages技术来动态生成网页内容。 【文件名称列表】 由于只给...

    JAVA+SQLSERVER做的跳水记分系统

    标题中的“JAVA+SQLSERVER做的跳水记分系统”揭示了该系统是使用Java编程语言开发的,并且依赖于Microsoft SQL Server作为后端数据库来存储和处理数据。这个系统专门设计用于管理跳水比赛的评分过程,提供了一个用户...

    java+SQLserver开发的在线新闻发布系统

    【标题】:“java+SQLserver开发的在线新闻发布系统”揭示了这个项目是使用Java编程语言与SQL Server数据库相结合,构建的一个在线平台,主要用于发布、管理和交互新闻内容。 【描述】:“采用MVC开发的在线新闻...

    非常适合个人项目 商城购物系统 Windows XP + MyEclipse+ SQLServer2005 + Dreamweaver

    【标题】:“非常适合个人项目”的商城购物系统是一个基于Windows XP操作系统、MyEclipse开发环境、SQLServer2005数据库和Dreamweaver设计工具构建的Java电商应用。这个项目不仅适用于初学者熟悉Java编程和电商系统...

    基于JavaEE的个人门户网站管理系统_JSP网站设计_SQLServer数据库设计.rar

    在个人门户系统中,SQLServer用于存储用户信息、文章内容、评论等数据。数据库设计应遵循 normalization 规范,确保数据的一致性和完整性,同时优化表结构和索引,提升查询性能。 四、系统架构与功能模块 1. 用户...

    jsp+Spring+hibernate 博客系统

    在本文中,我们将深入探讨一个采用JSP、Spring和Hibernate技术构建的博客系统。这种组合提供了强大的功能,包括后端业务逻辑管理、持久层支持以及用户友好的前端界面。 **JSP (JavaServer Pages)** JSP是Java的一...

    jsp+sql个人博客系统源码

    在博客系统中,SQL Server 2005可能用于存储用户信息、文章内容、相册图片信息和留言数据等。 从【压缩包子文件的文件名称列表】"mblog"来看,这可能是项目的主要代码或资源文件夹。通常,一个JSP项目会包含多个...

    hibernate3.6.7中文参考手册

    - **Java EE Application Server integration**:介绍如何在 Java EE 容器内集成 Hibernate,支持 JTA 事务和 JNDI 查找。 ### 4. 持久化类 - **一个简单的 POJO 例子**:通过实例展示如何定义一个简单的持久化类...

    STRUTS2+Hibernate购物网站

    在本项目中,Hibernate简化了数据库的连接和事务管理,提供了 Criteria、HQL(Hibernate Query Language)等多种查询方式,增强了代码的可读性和可维护性。 **SQLServer数据库** SQLServer是微软公司开发的关系型...

    基于JavaEE的职工管理系统_JSP网站设计_SqlServer数据库设计.rar

    3. **数据库设计**:可能包含SQL脚本或数据库模型图,用于在SqlServer数据库中创建表、建立关系和初始化数据。 4. **资源文件**:可能包括CSS样式表、JavaScript脚本、图片等,用于美化界面和提供前端交互。 5. **...

    SSH框架 Struts+Spring+Hibernate+Ajax+功能齐全(验证码+二进制文件图片读写数据库)的网站.zip

    Hibernate会与SQL Server进行交互,执行CRUD操作,存储和检索图片等二进制数据。 7. **WebRoot**:这是Web应用的根目录,包含了静态资源(如HTML、CSS、JavaScript文件)、JSP页面和Web应用的配置文件。 8. **项目...

    基于JavaEE的C2C网上拍卖管理系统_JSP网站设计_SqlServer数据库设计.rar

    本项目——“基于JavaEE的C2C网上拍卖管理系统”,旨在利用JavaEE技术和SQL Server数据库设计,构建一个功能完善的拍卖平台,以满足用户在线拍卖、竞拍和交易的需求。 一、JavaEE技术栈解析 JavaEE,全称Java ...

    struts文图片上传 并存入数据库 在jsp页面显示

    在这个特定的项目中,我们看到的是一个关于如何使用Struts实现图片上传、存储到数据库以及在JSP页面显示的过程。以下是相关的知识点详解: 1. **Struts框架**:Struts是Apache软件基金会的一个开源项目,它提供了...

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

    我的网络帮手

    在"我的网络帮手"应用中,SQL Server数据库被用于存储用户的个人信息、日记内容、微博帖子、收藏的网址以及上传的图片等数据。开发者可以利用SQL语句或者Hibernate的ORM能力来执行各种复杂的查询和操作,确保数据的...

    CXF spring Hibernate 搭建webservice

    2. **数据库准备**:在MySQL中创建所需的数据库,使用项目中的SQL文件初始化数据。在项目中配置Hibernate的持久化层,包括数据库连接信息、实体类以及对应的映射文件(XML或注解)。 3. **Spring配置**:创建Spring...

    hibernate+jsp交友管理系统

    在本项目中,Hibernate可能被用来管理用户信息、好友关系、图片数据等实体类与数据库之间的交互。开发者可能创建了Hibernate配置文件,定义了实体类,并通过SessionFactory和Session接口进行数据库的CRUD(创建、...

    JavaWeb-Hibernate-Struts2-Spring2

    在这个"JavaWeb-Hibernate-Struts2-Spring2"项目中,我们主要关注四个关键的技术:Hibernate、Struts2、Spring2以及JavaWeb相关的基础知识。下面将详细阐述这些技术的知识点。 **Hibernate** 是一个流行的Java持久...

    房屋出租工程 struts hibernate jsp

    Hibernate允许开发者用面向对象的方式来操作数据库,将Java对象和数据库表之间的映射关系定义在配置文件中,从而避免了繁琐的SQL编写。在这个房屋出租系统中,Hibernate可能被用来管理租户、房东、房源等实体对象,...

Global site tag (gtag.js) - Google Analytics