记录下来,方便以后再用~·
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+''
}
}
分享到:
相关推荐
要从数据库中读取图片数据,并将其显示在界面上,我们需要将数据库中的图片数据读取到内存中,然后将内存中的数据用位图来格式化,并将位图显示在PictureBox控件中。下面是一个示例代码: ```csharp private void ...
要从数据库中获取图片数据,并将图片显示在界面上,需要将数据库中的图片数据读入到内存中,在将内存的数据用位图来格式化,并将位图显示在界面的PictureBox控件中。具体的实例代码如下: ```csharp private void ...
在标题中提到的“封装”指的是DB4O提供了方便的API,使得用户能够轻松地对对象进行存取操作,而“泛型”的使用则增强了类型安全性和效率。 在描述中,虽然没有具体的信息,但我们可以推测博主可能分享了一篇关于...
并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据,显示在extjs页面) 没有完全实现的是extjs用uploadfild...
在本项目中,EXT可能被用来设计和实现留言网站的前端部分,包括用户交互、数据显示和布局管理。 【JDO (Java Data Objects)]】 JDO是Java持久化技术的一种,它提供了一种标准的方式来映射Java对象到数据库记录。在...
它是最常用的Linux文件系统,以其优秀的文件存取性能而闻名,尤其在处理中、小文件时表现出色。ext2支持长文件名,文件大小和文件系统容量的限制取决于簇的大小。在x86系统中,簇最大4KB,单个文件最大2048GB,文件...
数据库和存储是信息技术领域中的核心概念,它们在各种规模的应用程序和系统中起着至关重要的作用。数据库是用来组织、存储和检索数据的系统,而存储则涉及到如何在硬件设备上保存这些数据。在这个名为“数据库和存储...
3. 数据库交互:如果扩展涉及数据库操作,可能需要用到PDO或mysqli扩展进行数据存取。 4. 错误处理和日志记录:理解和应用PHP的错误报告机制,以及如何创建和分析日志文件。 5. 版本控制:文件名中的哈希值可能与Git...
结合这些框架和数据库,"S2SExtMybatisForMysql增删改查"项目很可能是构建了一个基于Struts2、Spring、Ext和Mybatis的Java Web应用,该应用利用DWR进行前后端通信,通过Ext来设计用户界面,使用Spring管理依赖并处理...
【EXT+Spring+Hibernate+WebWork项目】是一个综合性的企业级应用开发实例,它整合了四个关键的技术框架:EXT、Spring、Hibernate和WebWork。这些技术的组合为构建高效、可扩展且用户友好的Web应用程序提供了强大的...
这个Demo可能展示了如何整合这些技术,实现一个完整的Web应用流程:用户在EXT构建的前端界面上进行操作,DWR处理前后端通信,Struts接收并处理请求,Hibernate处理数据存取,而所有这些都在Spring的管理和协调下完成...
在IT行业中,Linux文件系统与实时数据库索引的融合是一项重要的技术创新,特别是在设备装置和工业自动化领域。这种技术旨在提高数据处理效率,优化系统性能,同时满足设备对实时性和可靠性的高要求。以下是对这个...
**EXT4 与 MVC 概述** EXT4 是一种广泛使用的文件系统,主要在Linux操作系统中,它提供了高效、稳定...同时,需要注意的是,项目中可能涉及到与数据库的连接,因此需要配置正确的数据库连接信息以确保数据的正常存取。
2. 格式化RamDisk:如`mke2fs /dev/ram0`,这将创建一个EXT2文件系统(在该示例中)。 3. 挂载RamDisk:使用`mount /dev/ram0 /tmp/RamDisk0`将RamDisk挂载到指定目录。 需要注意的是,RamDisk的数据是临时的,系统...
《龙门物流管理系统(Ext+SSH)130221.zip》是一款基于Web的物流管理软件,它结合了ExtJS前端框架与Struts2(SSH中的S)、Spring(SSH中的S)和Hibernate(SSH中的H)后端框架,构建了一个高效、易用的业务系统。...
在PHP中,数据库连接通常通过PDO或mysqli扩展实现,用来执行SQL查询以存取通讯录数据。EXTJS则会利用Ajax技术与后端PHP接口通信,实现异步更新和数据交换。在实际开发中,你可能还会遇到如数据验证、权限控制、错误...
结合这些信息,我们可以推测“ext小纸条”是一个使用ExtJS创建的Web应用,用户可以在界面上创建、编辑和删除便签,这些操作会通过Struts框架与后台的MySQL数据库进行通信,实现数据的存取。文件名称"MyPaper-...
在龙门物流管理系统中,Hibernate可能用于处理货物信息、客户数据、订单状态等数据的存取,实现高效的数据管理。 Struts2是SSH框架中的另一部分,它是一个MVC(模型-视图-控制器)框架,用于构建Web应用程序。...
标题提到的“用来存取储存在电子装置中的储存媒体的数据的方法”涉及到的是数据存储技术及其访问机制。这些方法旨在确保政府机构能够高效、安全地存储和检索大量信息,以便进行决策支持、公共服务提供以及政策执行。...
在数据库系统中,数据的存取速度、并发控制、恢复机制等都依赖于有效的文件系统管理。例如,文件系统的缓存机制可以加速数据读写;预分配和碎片整理可以优化大文件的存储;日志文件用于记录数据库的更改,便于事务...