JSP 实现 之 读取数据库显示图片
用JSP从数据库中读取图片并显示在网页上 环境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>
转载于:https://www.cnblogs.com/jokerjason/p/5747690.html
JSP 实现 之 读取数据库显示图片相关推荐
- dw读取access中的图片_ACCESS读取并显示图片?
展开全部 ACCESS是可以存储图片的.62616964757a686964616fe58685e5aeb931333332393464你只要将数据表的某个字段的数据类型设置为"OLE对象& ...
- python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1 ...
- python界面图片-python如何实现读取并显示图片(不需要图形界面)
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小
首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow 创建读取,显示图片,控制图片窗口大小 创建读取并显示图片 控制图片窗口大小 创建 ...
- python图片保存和图片展示顺序_【IT专家】【 python 】 —— 数据预处理:(1) 读取与显示图片 + 图像通道顺序变换...
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 [ python ] -- 数据预处理: (1) 读取与显示图片 + 图像通道顺 序变换 2018/05/31 29 # ---- 用 OPENC ...
- python 学习系列(3) 读取并显示图片的两种方法
python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 mat ...
- python如何调用图片-python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- python界面图片-python实现读取并显示图片方法(不需要图形界面)
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- python图片-python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
最新文章
- 西游之路——python全栈——上传文件
- 知乎招聘搜索算法实习生!邀你共建知乎搜索引擎!
- mysql怎么打印数据_从mysql打印数据
- leetcode224. 基本计算器
- 加入域时出现以下错误 登陆失败 该目标账户名称不正确_Windows 10 20H1新加入的这些功能,你应该用得上...
- pythontry参数_Python try except异常处理详解(入门必读)
- web安全day15:本地口令爆破
- nginx 安全优化
- 两种方法删除顽固的DLL文件
- vue基于ECharts的股票行情分时图绘制
- 计算机电脑基础程序,电脑程序入门知识
- echarts三维建筑地图注解
- python 温度 符号_python中如何将华氏温度转换为摄氏温度?
- Centos7.5软硬件、IP地址及主机名称配置详细教程
- CleanMyMac2023免费版系统清理优化工具
- 计算机毕业设计Java河南省农村多元化养老服务管理系统设计与实现(源码+系统+mysql数据库+lw文档)
- wps免费下载 wps文档怎么转成加密的PDF文档呢?
- Ubuntu systemd配置文件/etc/systemd/system被删解决方案
- CSS-标准盒模型和IE6混杂模式
- [数据库] MariaDB安装及使用