`
a498740995
  • 浏览: 34966 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ext中显示数据库中存取的blog类型的图片

阅读更多

记录下来,方便以后再用~·
servlet中图片存入:

public void SaveDeliveryReceipt(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException {

		String strAdmin = (String) req.getSession().getAttribute("isAdmin");
		boolean isAdmin = "1".equals(strAdmin);
		Long op_id = Long.parseLong(req.getParameter("op_id"));
		String opt_type =  objectToString(req.getParameter("op_type"));
		Date opt_time = DateBuilder.strToUtilDateWithFormat(objectToString(req.getParameter("op_time")));
		String op_cert_dn =  URLDecoder.decode(objectToString(req.getParameter("op_certdn")), "utf-8");
		String signLog =  objectToString(req.getParameter("sign_data"));

		JSONObject json = new JSONObject();
		json.put("success", false);
		
		try {
			
			DiskFileUpload fu = new DiskFileUpload(); 
			// 设置允许用户上传文件大小,单位:字节 
			fu.setHeaderEncoding("UTF-8");
			fu.setSizeMax(1000000000);

			List fileItems = fu.parseRequest(req);
			FileItem item = (FileItem) fileItems.get(0); // 只有一个文件
			InputStream inStream = item.getInputStream();
			
			ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
			int ch;
			while ((ch = inStream.read()) != -1) {
				bytestream.write(ch);
			}
			byte imgdata[] = bytestream.toByteArray();
			bytestream.close();
			//统一图片大小
			this.ChangeImgSize(imgdata,300,300);
			
			String send_number = objectToString(req.getParameter("send_number"));
			CertSend certSend= new CertSend();
			certSend.setSend_number(send_number);
			CertSend objcertSend = certSendService.selectCert(certSend);
			this.writeByteArryToImage(imgdata, send_number);
			objcertSend.setReceive_evidence(imgdata);
			inStream.close();
			certSendService.updateCertSend(objcertSend);
			String strErrMsg = "用户签收凭据导入成功!";
			errMsg.setErrMsg(strErrMsg);
			json.put("err", errMsg);
			json.put("success", true);
			if(!isAdmin){
				opLog.writeOptLog(strErrMsg,op_id,null,op_cert_dn, opt_type,opt_time,"SUCCESS",signLog,null,null,null,null,null,null);
			}
		}
		catch (Exception e) {
			String strErrMsg = " 检测需要导入凭据是否已存在异常!";
			errMsg.setErrMsg(strErrMsg);
			json.put("err", errMsg.toJson());
			if(!isAdmin){
				sysLog.writeSysLog(strErrMsg,"FAILURE","SysCertImportServlet",e.getMessage());
				opLog.writeOptLog(strErrMsg,op_id, null,op_cert_dn, opt_type,opt_time, "FAILURE", signLog,null,null,null,null,null,null); 
			}
			showErrMsg(json,strErrMsg,"SysCertImportServlet",e);
		}
		finally{
			try {
				resp.setContentType("text/html;charset=UTF-8");  
			    resp.getWriter().write(json.toString());
			}
			catch (Exception e2) {
			}
		}
	
		
	}
将blog类型取出:
public void GetImageByteId(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException{

		String strId=req.getParameter("id");
		CertSend temp=new CertSend();
		temp.setSend_number(strId);
		CertSend query=certSendService.selectCert(temp);
		byte[] data=null;
		data= query.getReceive_evidence();
		try{
			//清除页面缓存
			resp.setHeader("Pragma", "No-cache");
			resp.setHeader("Cahe-Control", "no-cache");
			resp.setDateHeader("Expires", 0);
				InputStream inStream=new ByteArrayInputStream(data);
				int size=-1;
				size=inStream.read(data, 0, data.length);
				ServletOutputStream sout= resp.getOutputStream();
				if(size>0){
					sout.write(data,0,size);
				}
				inStream.close();
			
			//data=ChangeImgSize(data,w,h);
		}catch(Exception ex){
			ex.printStackTrace();
		}
	
		
		
	} 
前台ext页面显示:
{
				xtype : "component",
				width:200,
				height:300,
				autoHeight:true,
				id:"browseImage",
				name:"browseImage",
				autoEl:{
				tag:'img',
				src:'certSend.fm?method=GetImageByteId&id='+check+''
			}
			} 
 
分享到:
评论

相关推荐

    图片文件在SQL Server数据库的存取

    要从数据库中读取图片数据,并将其显示在界面上,我们需要将数据库中的图片数据读取到内存中,然后将内存中的数据用位图来格式化,并将位图显示在PictureBox控件中。下面是一个示例代码: ```csharp private void ...

    SQL Server数据库中如何存储图片--教程.doc

    要从数据库中获取图片数据,并将图片显示在界面上,需要将数据库中的图片数据读入到内存中,在将内存的数据用位图来格式化,并将位图显示在界面的PictureBox控件中。具体的实例代码如下: ```csharp private void ...

    DB4O 封装(面向对象数据库),采用泛型,支持任意对象存取,可移植性贼好! 哈哈

    在标题中提到的“封装”指的是DB4O提供了方便的API,使得用户能够轻松地对对象进行存取操作,而“泛型”的使用则增强了类型安全性和效率。 在描述中,虽然没有具体的信息,但我们可以推测博主可能分享了一篇关于...

    extjs中本地照片预览、blob数据在oracle中存取

    并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据,显示在extjs页面) 没有完全实现的是extjs用uploadfild...

    google app engine java ext 留言网站

    在本项目中,EXT可能被用来设计和实现留言网站的前端部分,包括用户交互、数据显示和布局管理。 【JDO (Java Data Objects)]】 JDO是Java持久化技术的一种,它提供了一种标准的方式来映射Java对象到数据库记录。在...

    ext2数据恢复实验的实验原理 2003.pdf

    它是最常用的Linux文件系统,以其优秀的文件存取性能而闻名,尤其在处理中、小文件时表现出色。ext2支持长文件名,文件大小和文件系统容量的限制取决于簇的大小。在x86系统中,簇最大4KB,单个文件最大2048GB,文件...

    数据库和存储.zip

    数据库和存储是信息技术领域中的核心概念,它们在各种规模的应用程序和系统中起着至关重要的作用。数据库是用来组织、存储和检索数据的系统,而存储则涉及到如何在硬件设备上保存这些数据。在这个名为“数据库和存储...

    phpext_rv0eyh_Willow_phpext_

    3. 数据库交互:如果扩展涉及数据库操作,可能需要用到PDO或mysqli扩展进行数据存取。 4. 错误处理和日志记录:理解和应用PHP的错误报告机制,以及如何创建和分析日志文件。 5. 版本控制:文件名中的哈希值可能与Git...

    struts2框架 spring框架Ext框架 Mybatis框架 mysql 增删改查

    结合这些框架和数据库,"S2SExtMybatisForMysql增删改查"项目很可能是构建了一个基于Struts2、Spring、Ext和Mybatis的Java Web应用,该应用利用DWR进行前后端通信,通过Ext来设计用户界面,使用Spring管理依赖并处理...

    EXT+Spring+Hibernate+WebWork项目

    【EXT+Spring+Hibernate+WebWork项目】是一个综合性的企业级应用开发实例,它整合了四个关键的技术框架:EXT、Spring、Hibernate和WebWork。这些技术的组合为构建高效、可扩展且用户友好的Web应用程序提供了强大的...

    EXT + DWR + Struts + Hibernate + Spring Demo

    这个Demo可能展示了如何整合这些技术,实现一个完整的Web应用流程:用户在EXT构建的前端界面上进行操作,DWR处理前后端通信,Struts接收并处理请求,Hibernate处理数据存取,而所有这些都在Spring的管理和协调下完成...

    行业分类-设备装置-一种Linux文件系统与实时数据库索引融合的技术.zip

    在IT行业中,Linux文件系统与实时数据库索引的融合是一项重要的技术创新,特别是在设备装置和工业自动化领域。这种技术旨在提高数据处理效率,优化系统性能,同时满足设备对实时性和可靠性的高要求。以下是对这个...

    ext4-与-mvc

    **EXT4 与 MVC 概述** EXT4 是一种广泛使用的文件系统,主要在Linux操作系统中,它提供了高效、稳定...同时,需要注意的是,项目中可能涉及到与数据库的连接,因此需要配置正确的数据库连接信息以确保数据的正常存取。

    通过RamDisk加速小型数据库访问速度

    2. 格式化RamDisk:如`mke2fs /dev/ram0`,这将创建一个EXT2文件系统(在该示例中)。 3. 挂载RamDisk:使用`mount /dev/ram0 /tmp/RamDisk0`将RamDisk挂载到指定目录。 需要注意的是,RamDisk的数据是临时的,系统...

    龙门物流管理系统(Ext+SSH)130221.zip

    《龙门物流管理系统(Ext+SSH)130221.zip》是一款基于Web的物流管理软件,它结合了ExtJS前端框架与Struts2(SSH中的S)、Spring(SSH中的S)和Hibernate(SSH中的H)后端框架,构建了一个高效、易用的业务系统。...

    PHP实例开发源码-EXT+ PHP班级通讯录.zip

    在PHP中,数据库连接通常通过PDO或mysqli扩展实现,用来执行SQL查询以存取通讯录数据。EXTJS则会利用Ajax技术与后端PHP接口通信,实现异步更新和数据交换。在实际开发中,你可能还会遇到如数据验证、权限控制、错误...

    ext小纸条~~~~~~~~~~

    结合这些信息,我们可以推测“ext小纸条”是一个使用ExtJS创建的Web应用,用户可以在界面上创建、编辑和删除便签,这些操作会通过Struts框架与后台的MySQL数据库进行通信,实现数据的存取。文件名称"MyPaper-...

    龙门物流管理系统(Ext+SSH)130221.rar

    在龙门物流管理系统中,Hibernate可能用于处理货物信息、客户数据、订单状态等数据的存取,实现高效的数据管理。 Struts2是SSH框架中的另一部分,它是一个MVC(模型-视图-控制器)框架,用于构建Web应用程序。...

    行业-电子政务-用来存取储存在电子装置中的储存媒体的数据的方法.zip

    标题提到的“用来存取储存在电子装置中的储存媒体的数据的方法”涉及到的是数据存储技术及其访问机制。这些方法旨在确保政府机构能够高效、安全地存储和检索大量信息,以便进行决策支持、公共服务提供以及政策执行。...

    Database-File-System.rar_database system

    在数据库系统中,数据的存取速度、并发控制、恢复机制等都依赖于有效的文件系统管理。例如,文件系统的缓存机制可以加速数据读写;预分配和碎片整理可以优化大文件的存储;日志文件用于记录数据库的更改,便于事务...

Global site tag (gtag.js) - Google Analytics