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

  1. CREATE TABLE photo (
  2. photo_no int(6) unsigned NOT NULL auto_increment,
  3. image blob,
  4. PRIMARY KEY (`photo_no`)
  5. )

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

show.jsp文件如下:

  1. <%@ page contentType="text/html; charset=gbk" %>
  2. <%@ page import="java.io.*"%>
  3. <%@ page import="java.sql.*, javax.sql.*" %>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="java.math.*"%>
  6. <%
  7. String photo_no = request.getParameter("photo_no");
  8. //mysql连接
  9. Class.forName("com.mysql.jdbc.Driver").newInstance();
  10. String URL="jdbc:mysql://localhost:3306/job?user=root&password=111111";
  11. Connection con = DriverManager.getConnection(URL);
  12. //oracle连接
  13. //String URL="jdbc:oracle:thin@localhost:1521:orcl2";
  14. //user="system";
  15. //password="manager";
  16. //Connection con = DriverManager.getConnection(URL,user,password);
  17. try{
  18. // 准备语句执行对象
  19. Statement stmt = con.createStatement();
  20. String sql = " SELECT * FROM PHOTO WHERE photo_no = "+ photo_no;
  21. ResultSet rs = stmt.executeQuery(sql);
  22. if (rs.next()) {
  23. Blob b = rs.getBlob("photo_image");
  24. long size = b.length();
  25. //out.print(size);
  26. byte[] bs = b.getBytes(1, (int)size);
  27. response.setContentType("image/jpeg");
  28. OutputStream outs = response.getOutputStream();
  29. outs.write(bs);
  30. outs.flush();
  31. rs.close();
  32. }
  33. else {
  34. rs.close();
  35. response.sendRedirect("./images/error.gif");
  36. }
  37. }
  38. finally{
  39. con.close();
  40. }
  41. %>

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

    1. <html>
    2. <head>
    3. <title> 图像测试 </title>
    4. </head>
    5. <body>
    6. <table>
    7. <tr>
    8. <td>
    9. 图像测试
    10. </td>
    11. </tr>
    12. <tr>
    13. <td>
    14. <img src="show.jsp?photo_no=2">
    15. </td>
    16. </tr>
    17. </table>
    18. </body>
    19. </html>

用JSP从数据库中读取图片并显示在网页上的更多相关文章

  1. [转]asp.net mvc 从数据库中读取图片

    本文转自:http://www.cnblogs.com/mayt/archive/2010/05/20/1740358.html 首先是创建一个类,继承于ActionResult,记住要引用Syste ...

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

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

  3. [转] 从数据库中读取图片并导入Excel文件,C#方式

    原文地址, 作者 Lvyou1980 直接源码吧. using System; using System.IO; using System.Data; using System.Drawing; us ...

  4. 从npz文件中读取图片并显示的小例子

    前提:我把自己的数据集存成了npz的形式,也就是npy的压缩形式.如果电脑上安装了解压软件,双击npz文件的话,会出现每一部分压缩文件的名字例如npz文件的名称为:mnist.npz文件,用好压解压软 ...

  5. C# 图片保存到数据库和从数据库读取图片并显示

    图片保存到数据库的方法: public void imgToDB(string sql)        {   //参数sql中要求保存的imge变量名称为@images            //调 ...

  6. MVC中根据后台绝对路径读取图片并显示在IMG中

    数据库存取图片并在MVC3中显示在View中 根据路径读取图片: byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); ...

  7. C#从SQL server数据库中读取l图片和存入图片

    原文:C#从SQL server数据库中读取l图片和存入图片 本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStr ...

  8. Servlet从本地文件中读取图片,并显示在页面中

    import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpSer ...

  9. [Xcode 实际操作]九、实用进阶-(12)从系统相册中读取图片

    目录:[Swift]Xcode实际操作 本文将演示从系统相册中读取图片. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //添加两个协议 ...

随机推荐

  1. MySQL如何转SQL server

    MySql的数据如何导入到Sql Server数据库中?(转载)   本文咱讨论的重点是如何将MySql数据导入到Sql Server数据库中,所以就需要机器上同时安装了MySql和Sql Serve ...

  2. Zookeeper详解-安装(四)

    ZooKeeper服务器是用Java创建的,它在JVM上运行.你需要使用JDK 6或更高版本. 步骤1:验证Java安装 相信你已经在系统上安装了Java环境.现在只需使用以下命令验证它. $ jav ...

  3. spring 5.x 系列第21篇 —— spring 定时任务 (xml配置方式)

    源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 关于任务的调度配置定义在springApp ...

  4. 【java自定义注解2】java自定义注解结合Spring AOP

    承接上一篇,注解应用于属性,本篇定义了一个用于方法的注解,结合Spring AOP 实现 切面编程. 以下demo演示使用了SpringBoot,与SSM中使用方式大致相同,效果如下: 1.自定义注解 ...

  5. 小白也能看懂的 Laravel 核心概念讲解

    自动依赖注入 什么是依赖注入,用大白话将通过类型提示的方式向函数传递参数. 实例 1 首先,定义一个类: /routes/web.php class Bar {} 假如我们在其他地方要使用到 Bar  ...

  6. J2SE的基本简介与J2EE/J2ME的差异

    J2SE简介与J2EE.J2ME的比较 Java2平台包括:标准版(J2SE).企业版(J2EE)和微缩版(J2ME)三个版本. J2SE,J2ME和J2EE,这也就是SunONE(Open NetE ...

  7. MyBatis从入门到精通(八):MyBatis动态Sql之foreach标签的用法

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解如何使用foreach ...

  8. ECharts 地图绘制与钻取简易接口

    1.地图绘制过程原理 给定范围边界经纬度数据,再给它个名字就构成了绘制地图的基础.也就是说,你可以绘制任意形状的地图版块. 2.地图数据生成 中国以及省市县等地图的基础数据可以从这里生成与下载. ht ...

  9. POI 身份证号码 手机号 日期值的处理方式

    private static SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ...

  10. JS高级程序设计第3章--精简版

    前言:纯手打!!!按照自己思路重写!!!这次是二刷了,想暑假做一次完整的笔记,但用本子来写笔记的话太贵了,可能哪天还丢了..所以还是博客好== 第三章:基本概念(语法.数据类型.流控制语句.函数) 3 ...