下载图片(数据库BLOG字段)
来源:互联网 发布:天刀捏脸数据怎么覆盖 编辑:程序博客网 时间:2024/05/17 12:19
package com.lc.dcwork.edoc.handSignPict.cmd;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import javax.imageio.ImageIO;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.loushang.next.dao.DaoFactory;import org.loushang.next.data.DataSet;import org.loushang.next.data.ParameterSet;import org.loushang.next.upload.UploadFile;import com.lc.dcwork.edoc.handSignPict.dao.IEdocHandSignPictQueryDao;import com.lc.dcwork.edoc.handSignPict.dao.jdbc.EdocHandSignPictQueryDao;import com.lc.dcwork.edoc.handSignPict.data.EdocHandSignPict;public class EdocHandSignService implements Servlet{public void destroy() {}public ServletConfig getServletConfig() {return null;}public String getServletInfo() {return null;}public void init(ServletConfig arg0) throws ServletException {}public void service(ServletRequest srq, ServletResponse srp)throws ServletException, IOException {HttpServletRequest request = (HttpServletRequest)srq;HttpServletResponse response = (HttpServletResponse)srp;//操作类型String organId = request.getParameter("organId");if(organId == null || "".equals(organId)){throw new RuntimeException("organId不能为空。此异常在EdocHandSignService的service方法抛出");}IEdocHandSignPictQueryDao edocHandSignPictQueryDao = (IEdocHandSignPictQueryDao)DaoFactory.getDao(EdocHandSignPictQueryDao.class.getName());ParameterSet pset = new ParameterSet();pset.setParameter("organId", organId);DataSet ds = edocHandSignPictQueryDao.querySignPictInfo(pset);if(ds.getCount()>0){//EdocHandSignPict edocHandSignPict = (EdocHandSignPict)ds.getRecord(0).toBean(EdocHandSignPict.class);//UploadFile curFile = edocHandSignPict.getContent();byte[] signPicByte = edocHandSignPictQueryDao.getPictContent(organId);ServletOutputStream sout = response.getOutputStream();InputStream in = new ByteArrayInputStream(signPicByte);BufferedImage img = ImageIO.read(in);//word文档只支持png类型,不支持jpg,gifImageIO.write(img,"png",sout);//可以设置默认下载图片格式in.close();}}}
得到照片内容:
//得到照片内容 public byte[] getPictContent(String organId){ StringBuffer sqlSb = new StringBuffer("SELECT CONTENT FROM EDOC_HAND_SIGN_PICT WHERE 1=1 AND ORGAN_ID='"+organId+"'; QueryMapper maper = new QueryMapper(getDataSource(), sqlSb.toString()); maper.compile(); List list = maper.execute(); if(list.size()>0){ byte[] content = (byte[]) list.get(0); return content; } throw new RuntimeException("人员organId没有查到对应的图片信息 此异常在EdocHandSignPictQueryDao的querySignPictInfo方法中出; } //记录查询内部类 private class QueryMapper extends MappingSqlQuery { public QueryMapper(DataSource ds, String querySql) { super(ds, querySql); } protected Object mapRow(ResultSet resultset, int num) throws SQLException { byte[] temp = resultset.getBytes("CONTENT"); return temp; } }
0 0
- 下载图片(数据库BLOG字段)
- 图片以byte[]上传到数据库blog字段
- 将文件、图片等写入MySql数据库或者从MySql数据库读出(保存文件字段为blog类型)
- 如何读写Oracle数据库Blog字段(Java)
- Oracle中下载数据库图片
- Oracle数据库保存、下载图片
- 显数据库里的图片字段
- 图片保存到数据库blob字段
- 数据库防下载之nodown字段插入方法
- 将数据库blob字段打包成zip供用户下载
- 图片字段
- .net中关于PictureBox绑定数据库的图片字段
- net中关于PictureBox绑定数据库的图片字段 (转载)
- 从数据库中读取blob字段并生成图片文件
- 在jsp中显示数据库Blob字段图片实例
- 使用Gridview绑定数据库中的图片(Image字段)
- PB中数据库字段中存取图片的实例
- JSP页面获取数据库中BLOB字段生产图片
- JBoss 系列九十五:浅谈如何设计一个好的数据库
- 第一篇--然后我就转战iteye了
- 略谈换行符在数据库查询中引起的错误
- 黑马程序员_学习笔记第23天——网络编程
- Nosql Mongodb之旅(12)—MongoDB MapReduce
- 下载图片(数据库BLOG字段)
- wifi共享歌词改编【当】
- cocos2d-x动画加速与减速(转载)
- 黑马程序员_学习笔记第24天——正则表达式
- 打印从根节点到二叉树中指定值节点的路径
- 2014 IT公司校招应届生待遇大揭秘
- EL表达式
- 基于链表的队列实现
- for循环嵌套