`

从数据库中读取并生成图片的Servlet

阅读更多

由于图片的binary码很大,这里在sql server2005数据库字段设计时采用varBinary(Max)而具体操作需要借助于java.IO(Input/Output)技术来实现.

基本思路

1.创建ServletOutputStream对象out,用于以字节流的方式输出图像
2.创建InputStream in,获取数据库中流
3.创建byte数组用作缓冲,将in读入buf[],
4.由out输出 ,jsp页面获取图片。


代码案例:
//dept.deptIcon是byte[],直接从数据库中读取,因此可以直接out
ServletOutputStream sout = response.getOutputStream();
sout.write(dept.getDeptIcon());// 将缓冲区的输入输出到页面
sout.flush(); // 输入完毕,清除缓冲
sout.close();

当没有部门图标默认处理
ServletOutputStream sout = response.getOutputStream();
InputStream in = new FileInputStream( new File(request
						.getRealPath("/images/noGpj.gif"));	

byte buf[]=new byte[1024]; 
int len=0;
while ((len=in.read(buf,0,1024))!=-1) { 
	sout1.write(buf,0,len); 
} 				
sout1.flush(); // 输入完毕,清除缓冲
sout1.close();
分享到:
评论

相关推荐

    Servlet上传页面图片 并存入Mysql数据库

    读取过程 硬盘文件项工厂 Servlet文件上传 文件项迭代器 文件项流 输入流 连接数据库 加载驱动类 获取connection对象 拼写预处理语句,生成预处理 对象preparedStatement 执行  package Servlet;  import java....

    J2EE经典案例设计与实现

    案例1:Servlet中的多国语言显示 案例2:JSP调用JavaBean和Servlet实现用户注册、登录 案例3:Servlet动态生成图像验证码 案例4:Servlet使用连接池访问数据库 案例5:实现多个URL映射一个Servlet 案例6:为Servlet...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单...121.上传图片并生成缩略图?

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    8.4 用Servlet生成动态图片 195 8.5 扩展练习 198 第9章 Web基础知识 201 9.1 Web发展及HTTP协议 201 9.1.1 Web的产生与发展 201 9.1.2 HTTP协议 203 9.2 HTML标记语言 204 9.2.1 HTML基本元素 205 9.2.2 文字与...

    Python Cookbook

    2.4 从文件中读取指定的行 65 2.5 计算文件的行数 66 2.6 处理文件中的每个词 68 2.7 随机输入/输出 70 2.8 更新随机存取文件 71 2.9 从zip文件中读取数据 73 2.10 处理字符串中的zip文件 74 2.11 将文件树...

    JAVA编程百例(照着例子更容易!)

    实例82 SERVLET读取SESSION数据 实例83 一个简单的JSP 实例84 JSP处理表单提交 实例85 JSP连接数据库 实例86 JSP使用数据连接池 实例87 JSP+BEAN的应用 实例88 JSP+BEAN连接数据库 实例89 读取属性文件 实例9 异常的...

    网页教程《跟姐姐学JSP》

    5.2. Read(读取) 5.3. Create(创建) 5.4. Update(更新) 5.5. Delete(删除) 5.6. 用jdbc操作数据库 6. 贴近servlet 6.1. servlet是什么 6.2. jsp与servlet的关系 6.3. 使用servlet改写联系簿 7. 使用filter...

    jsp编程技巧集锦

    上传图片并生成缩略图? 122.JS实现图形菜单中点击当前图片变另一幅图片? 123.无刷新页面自动刷新? 124.写文件? 125.怎么得到鼠标点击在线图片的位置坐标? 126.页面单线程? 127.数字转中文 ...

    JAVA上百实例源码以及开源项目

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    图片动画JSP目录直读程序-jsp-mlzd.rar

    从技术角度来看,这个程序可能使用了JSP(Java Server Pages)和Servlet技术,前者主要用于生成动态网页内容,后者则负责处理客户端的请求并返回响应。同时,程序中也可能涉及到了JDBC(Java Database Connectivity...

    java jdk实列宝典 光盘源代码

    读写Blob数据,blob数据常以二进制形式存储比较大的文件数据,如图片、视频文件等,本文介绍如何往数据库中读写blob数据,BlobData.java; 使用ResultSet更新数据库,UpdateWithResultSet.java; 使用RowSet,....

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

    它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的...

    JAVA 范例大全 光盘 资源

    实例194 Servlet中的汉字处理方案 625 实例195 JSP中的汉字处理方案 627 实例196 Tomcat连接池的配置 629 实例197 MySQL数据库的分页形式 633 实例198 连接ODBC数据库的Apple程序 640 第20章 JSP/Servlet技术 ...

    java源码包2

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax...

    网管教程 从入门到精通软件篇.txt

    /r 找到坏扇区并恢复可读取的信息。隐含着 /p 参数。  注意 Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多...

    java源码包---java 源码 大量 实例

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    JAVA面试题最全集

    9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。 4.简单...

    JAVA上百实例源码以及开源项目源代码

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    java源码包3

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax...

Global site tag (gtag.js) - Google Analytics