用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>
用JSP从数据库中读取图片并显示在网页上相关推荐
- dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net 网友分享于:2013-03-0 ...
- asp.net mvc 从数据库中读取图片的实现代码
首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...
- 从数据库中读取经纬度,在google map 上进行标注(一)
这个文章写给像我一样刚刚接触google maps api 的同志们,希望他们看到我的文章后能有点启发,也希望我的文章能让更多人看见. 有很多人在自己的网页上嵌入google 地图时需要标注自己想要的 ...
- 从oracle中读取图片,从oracle数据库中读取图片,在jsp?
servlet:(jsp调用servlet显示图片,servlet如下) public void doGet(HttpServletRequest request, HttpServletRespon ...
- JAVA MYSQL从数据库中提取图片_java web将图片存到储数据库和从数据库中读取图片...
(Notice:以下所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,Wx:IT_Ezra,QQ 654303408. 有问题讨论也可联系我,QQ同上.) 一.分析一下基本流程 从前台页面获 ...
- Android 数据库中读取图片名称加载相应的资源
android的开发中会遇到这么一种需求,就是把图片存储到本地,每次加载的时候通过保存的图片的名称加载图片,或者利用请求到的/存储数据库存储的名称去加载图片 . 开始我把数据放在了assets中,开始 ...
- php调用数据库中的图片地址显示不出来,图片显示不出来,但是数据库里有显示...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 index.php include 'con.php'; ?> #container{width: 17%;margin: auto auto;} ...
- 用Java或Jsp向数据库存取二进制图片
2019独角兽企业重金招聘Python工程师标准>>> 前几天突然看到学校音乐站上的图片原来是存储在数据库上的,是二进制而不是使用路径保存的,在网上招了找发现大多介绍的都是hph方式 ...
- 使用Gridview绑定数据库中的图片
注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过 ...
最新文章
- 这本书,让我秒懂了微服务架构
- 开的什么源?——第三篇:草根创业
- Android 使用LocationLstenser获取位置信息
- 手动编译 lombok_Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小...
- php 查找数组相同元素,查找数组中重复的元素
- flink int序列化
- linux 运行jar main,Maven打包生成jar包并在linux下启动main方法
- Web开发中的主要概念
- hdu5141 线段树
- python怎么设置回文数_Python中的回文数
- lcd1602c语言编程原理,lcd1602工作原理是什么?
- 微机原理与接口技术考点一文全(待更)
- 如何把用Word文档转换成PNG图片
- python 分类变量回归_虚拟/分类变量线性回归
- 输入日期,查看当天是星期几
- APP如何实现「年轻化」的需求?
- 阿里云服务器密码忘了怎么修改
- 2023Mac装机系统优化软件CleanMyMacX
- LOJ 3124 「CTS2019 | CTSC2019」氪金手游——概率+树形DP
- 《C++》API文档(一)