`

java web 怎么将数据库中的二进制流图片还原显示在jsp中

阅读更多
public String displayImage(){
String sql = "SELECT empHeadImg,empHeadImgName FROM t_personal WHERE id= " + employeeId;
PreparedStatement ps = null;
ResultSet rs = null;
InputStream is = null;
OutputStream os = null;
try {
Class.forName(driverClassName);
Connection conn = DriverManager.getConnection(url, username,password);
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if (rs.next()) {
Blob blob = rs.getBlob("empHeadImg");
is = blob.getBinaryStream();
HttpServletResponse response = this.getResponse();
response.setContentType("image/jpeg");
os = response.getOutputStream();
int num = (int) blob.length();
byte buf[] = new byte[num];
while ((num = is.read(buf)) != -1) {
os.write(buf);
}
}
}catch(Exception e){
e.printStackTrace();
}
return null;
}
分享到:
评论

相关推荐

    Java WEB开发中的中文乱码问题解决方法.pdf

    字符编码转换涉及编码和解码两个过程:编码是将字符转换为二进制数,解码则是将二进制数还原为字符。在Java Web编程中,常用的编码包括ISO-8859-1、GB2312、GBK、Unicode以及UTF-8等。 ISO-8859-1编码是单字节编码...

    Java Web项目开发中的中文乱码问题与对策.pdf

    在计算机系统中,数据以二进制形式存储,中文字符需要经过编码转换为字节序列才能存储。编码是将字符转化为字节的过程,而解码则是将字节还原为字符。如果编码和解码时使用的字符集(码表)不同,就可能导致乱码。 ...

    jquery在线上传头像图片裁剪插件,后台转码插件类+页面实例打包整理

    "而后进行转码处理"指的是在服务器端,收到Base64编码的图片后,需要将其还原为原始的二进制数据。在提供的文件中,"BASE64DecodedMultipartFile.java"和"base64ToMultipart.java"就是实现这个功能的Java类。它们...

    (转)MyEclipse中直接打开class文件的方法

    `.class`文件是Java编译器将源代码(`.java`)编译后的二进制表示,包含了程序的字节码,是Java虚拟机(JVM)运行的基础。在本篇文章中,我们将探讨如何在MyEclipse这款强大的Java集成开发环境中直接打开和查看`.class`...

    myeclipse反编译安装资源与文档

    2. **反编译**:反编译是将已编译的二进制代码还原成人类可读的源代码的过程,通常用于分析无法获取源代码的库或框架,或者为了学习和调试目的。 3. **JAD**:JAD是Java反编译器的代表之一,它可以将Java字节码转换...

    2021-2022计算机二级等级考试试题及答案No.12137.docx

    - 它主要用于数据恢复,当数据库发生故障时可以通过二进制日志来还原数据。 - MySQL默认情况下不会开启二进制日志功能,需要手动配置。 - 启用二进制日志可能会对系统的性能造成一定的影响。 ### 5. 逻辑表达式...

    MD5加密器 数据加密

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的加密算法,它通过特定的运算过程将任意长度的信息转化为固定长度的摘要信息,通常是一个128位的二进制数,通常以32位的十六进制表示。MD5在IT行业中主要...

    2021-2022计算机二级等级考试试题及答案No.18887.docx

    在 JSP 页面中,可以使用 `<jsp:useBean>` 动作标签来创建一个 bean 的实例,并将其存储在请求作用域中。 **详细说明:** JSP 动作标签 `<jsp:useBean>` 允许开发者在 JSP 页面中声明并使用 JavaBeans。该标签可以...

    2021-2022计算机二级等级考试试题及答案No.19622.docx

    16. IP地址:IP地址是32位二进制数,通常以十进制形式表示。 17. C语言do-while循环:当条件为非零时继续执行,所以会打印23一次然后结束。 18. Java小程序:在Java Applet中,初始化方法是`init()`,创建对象时...

    python基于Django的lsb算法与rsa算法信息隐藏算法源码数据库.doc

    3. **信息嵌入:**按照顺序,将二进制流的每一位嵌入到载体图像像素的最低有效位中。 4. **生成隐藏图像:**完成嵌入后,得到的图像即为包含秘密信息的隐藏图像。 5. **信息提取:**提取时,只需读取隐藏图像中像素...

    2021-2022计算机二级等级考试试题及答案No.4196.docx

    ASCII码是美国标准信息交换码(American Standard Code for Information Interchange),它包含128个不同的字符,每个字符由7位二进制数表示。 ### 2. Java接口修饰符 - **接口修饰符**:在Java中声明接口时,只能...

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

     如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。 drive: 指定要 chkdsk 检查的驱动器。 /p 即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。 /r 找到坏扇区并...

Global site tag (gtag.js) - Google Analytics