环境:mysql+tomcat:

<1>先在mysql下建立如下的table. 并insert图像. 
mysql.sql文件如下:

CREATE TABLE photo (
photo_no int(6) unsigned NOT NULL auto_increment,
image blob,
PRIMARY KEY (`photo_no`)
) 

<2>把show.jsp放在tomcat的任意目录下. show.jsp作用:从数据库中读出blob,并产生image/jpg.

show.jsp文件如下:

<%@ page contentType="text/html; charset=gbk" %>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*, javax.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.math.*"%>
<%
String photo_no = request.getParameter("photo_no");
//mysql连接
Class.forName("com.mysql.jdbc.Driver").newInstance();
String URL="jdbc:mysql://localhost:3306/job?user=root&password=111111";
Connection con = DriverManager.getConnection(URL); //oracle连接
//String URL="jdbc:oracle:thin@localhost:1521:orcl2";
//user="system";
//password="manager";
//Connection con = DriverManager.getConnection(URL,user,password); try{
// 准备语句执行对象
Statement stmt = con.createStatement();
String sql = " SELECT * FROM PHOTO WHERE photo_no = "+ photo_no;
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
Blob b = rs.getBlob("photo_image");
long size = b.length();
//out.print(size);
byte[] bs = b.getBytes(1, (int)size);
response.setContentType("image/jpeg");
OutputStream outs = response.getOutputStream();
outs.write(bs);
outs.flush();
rs.close();
}
else {
rs.close();
response.sendRedirect("./images/error.gif");
}
}
finally{
con.close();
}
%> 

<3>把如下文件放在show.jsp的同一目录下. 
index.html文件如下:

<html>
<head>
<title> 图像测试 </title>
</head>
<body>
<table>
<tr><td>图像测试</td>
</tr>
<tr><td><img src="show.jsp?photo_no=2"></td>
</tr>
</table>
</body>
</html>

用JSP从数据库中读取图片并显示在网页上相关推荐

  1. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法

    当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net  网友分享于:2013-03-0 ...

  2. asp.net mvc 从数据库中读取图片的实现代码

    首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...

  3. 从数据库中读取经纬度,在google map 上进行标注(一)

    这个文章写给像我一样刚刚接触google maps api 的同志们,希望他们看到我的文章后能有点启发,也希望我的文章能让更多人看见. 有很多人在自己的网页上嵌入google 地图时需要标注自己想要的 ...

  4. 从oracle中读取图片,从oracle数据库中读取图片,在jsp?

    servlet:(jsp调用servlet显示图片,servlet如下) public void doGet(HttpServletRequest request, HttpServletRespon ...

  5. JAVA MYSQL从数据库中提取图片_java web将图片存到储数据库和从数据库中读取图片...

    (Notice:以下所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,Wx:IT_Ezra,QQ 654303408. 有问题讨论也可联系我,QQ同上.) 一.分析一下基本流程 从前台页面获 ...

  6. Android 数据库中读取图片名称加载相应的资源

    android的开发中会遇到这么一种需求,就是把图片存储到本地,每次加载的时候通过保存的图片的名称加载图片,或者利用请求到的/存储数据库存储的名称去加载图片 . 开始我把数据放在了assets中,开始 ...

  7. php调用数据库中的图片地址显示不出来,图片显示不出来,但是数据库里有显示...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 index.php include 'con.php'; ?> #container{width: 17%;margin: auto auto;} ...

  8. 用Java或Jsp向数据库存取二进制图片

    2019独角兽企业重金招聘Python工程师标准>>> 前几天突然看到学校音乐站上的图片原来是存储在数据库上的,是二进制而不是使用路径保存的,在网上招了找发现大多介绍的都是hph方式 ...

  9. 使用Gridview绑定数据库中的图片

    注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过 ...

最新文章

  1. 这本书,让我秒懂了微服务架构
  2. 开的什么源?——第三篇:草根创业
  3. Android 使用LocationLstenser获取位置信息
  4. 手动编译 lombok_Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小...
  5. php 查找数组相同元素,查找数组中重复的元素
  6. flink int序列化
  7. linux 运行jar main,Maven打包生成jar包并在linux下启动main方法
  8. Web开发中的主要概念
  9. hdu5141 线段树
  10. python怎么设置回文数_Python中的回文数
  11. lcd1602c语言编程原理,lcd1602工作原理是什么?
  12. 微机原理与接口技术考点一文全(待更)
  13. 如何把用Word文档转换成PNG图片
  14. python 分类变量回归_虚拟/分类变量线性回归
  15. 输入日期,查看当天是星期几
  16. APP如何实现「年轻化」的需求?
  17. 阿里云服务器密码忘了怎么修改
  18. 2023Mac装机系统优化软件CleanMyMacX
  19. LOJ 3124 「CTS2019 | CTSC2019」氪金手游——概率+树形DP
  20. 《C++》API文档(一)

热门文章

  1. webkit、blink、chromium、chrome关系
  2. 服务器1T文件传输,云存储服务器1t费用
  3. 小程序清理缓存的几种方法
  4. Jetson AGX Orin更新到JetPack 5.0.2版本USB TypcC接口问题
  5. STM32 GPIO操作指导
  6. 详述JVM垃圾收集器(二)常见的垃圾收集器
  7. 卖软件,还是卖服务?
  8. 命令行查看Kafka版本,快速docker安装Kafka版本命令
  9. cmu15445 2023spring project01
  10. PHP输出时间精确到毫秒