用JSP从数据库中读取图片并显示在网页上
<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从数据库中读取图片并显示在网页上的更多相关文章
- [转]asp.net mvc 从数据库中读取图片
本文转自:http://www.cnblogs.com/mayt/archive/2010/05/20/1740358.html 首先是创建一个类,继承于ActionResult,记住要引用Syste ...
- asp.net mvc 从数据库中读取图片的实现代码
首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...
- [转] 从数据库中读取图片并导入Excel文件,C#方式
原文地址, 作者 Lvyou1980 直接源码吧. using System; using System.IO; using System.Data; using System.Drawing; us ...
- 从npz文件中读取图片并显示的小例子
前提:我把自己的数据集存成了npz的形式,也就是npy的压缩形式.如果电脑上安装了解压软件,双击npz文件的话,会出现每一部分压缩文件的名字例如npz文件的名称为:mnist.npz文件,用好压解压软 ...
- C# 图片保存到数据库和从数据库读取图片并显示
图片保存到数据库的方法: public void imgToDB(string sql) { //参数sql中要求保存的imge变量名称为@images //调 ...
- MVC中根据后台绝对路径读取图片并显示在IMG中
数据库存取图片并在MVC3中显示在View中 根据路径读取图片: byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); ...
- C#从SQL server数据库中读取l图片和存入图片
原文:C#从SQL server数据库中读取l图片和存入图片 本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStr ...
- Servlet从本地文件中读取图片,并显示在页面中
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpSer ...
- [Xcode 实际操作]九、实用进阶-(12)从系统相册中读取图片
目录:[Swift]Xcode实际操作 本文将演示从系统相册中读取图片. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //添加两个协议 ...
随机推荐
- 简单看看jdk7源码之java.lang包01
从今天开始简单开始读一遍jdk的源码,估计这个时间会很长,慢慢啃吧....(首先说一句抱歉,因为很多图都是直接百度扣的,图太多了不能为每一个图附上原版链接,不好意思!) 在网上看了很多的教程,读源码有 ...
- 高并发 Nginx+Lua OpenResty系列(8)——Lua模版渲染
模版渲染 动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现.而Lua中也有许多模板引擎,如目前京东在使用的lua-resty-tem ...
- 上不了名校?可以在 GitHub 上读他们的课程
今天开始,全国各大区域的高考成绩陆续公布,又到了几家欢喜几家愁的时刻,如果你准备报考计算机相关专业,但是又由于分数不高而苦恼.别担心,在 GitHub 上有着大量的名校教学资源,即使上不了名校,也可以 ...
- Kafka 学习之路(三)—— Kafka生产者详解
一.生产者发送消息的过程 首先介绍一下Kafka生产者发送消息的过程: Kafka会将发送消息包装为ProducerRecord对象, ProducerRecord对象包含了目标主题和要发送的内容,同 ...
- spring boot 2.x 系列 —— spring boot 实现分布式 session
文章目录 一.项目结构 二.分布式session的配置 2.1 引入依赖 2.2 Redis配置 2.3 启动类上添加@EnableRedisHttpSession 注解开启 spring-sessi ...
- composer使用本地仓库
{ "repositories": { "sms": { "type": "path", "url" ...
- yii后台模板标签
yii模板中的label标签 <?php echo $form->labelEx($model,'name'); ?> 编译后: <label for="Projec ...
- Xmanager 5远程连接CentOS7图形化界面
1.安装Xmanager 5下载链接:https://pan.baidu.com/s/1JwBk3UB4ErIDheivKv4-NA提取码:cw04 双击xmgr5_wm.exe进行安装 点击‘下一步 ...
- spark 源码分析之五 -- Spark内置RPC机制剖析之一创建NettyRpcEnv
在前面源码剖析介绍中,spark 源码分析之二 -- SparkContext 的初始化过程 中的SparkEnv和 spark 源码分析之四 -- TaskScheduler的创建和启动过程 中的C ...
- [WPF自定义控件库]好用的VisualTreeExtensions
1. 前言 A long time ago in a galaxy far, far away....微软在Silverlight Toolkit里提供了一个好用的VisualTreeExtensio ...