介绍
本篇内容主要讲解”如何用JSP实现数据库图片的存储与显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”如何用JSP实现数据库图片的存储与显示”吧!
<强> 1。序言强>
数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。
通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片。实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示。
<强> 2。建立后台数据库强>,
<强> 3。向数据库存储二进制图片强>,
启动Dreamweaver MX后,新建一个JSP文件。其代码如下所示。
﹤% @ page contentType=皌ext/html; charset=gb2312" %﹥ ﹤% String path =, request.getContextPath (); String basePath =, request.getScheme () +“://? request.getServerName () +“:“+ request.getServerPort() +路径“/? %﹥ ﹤! DOCTYPE HTML  PUBLIC “-//W3C//DTD HTML 4.01,过渡//EN"﹥ ﹤html﹥ ﹤头﹥ ﹤﹤base href=https://www.yisu.com/zixun/?=basePath %”﹥﹥ ﹤标题﹥我InputImage JSP。﹥jsp的开始页面﹤/标题 元http-equiv﹤=霸幼ⅰ蹦谌?皀o - cache”﹥ 元http-equiv﹤=癱ache - control”内容=皀o - cache”﹥ 元http-equiv﹤==" 0 "﹥“到期”内容 元http-equiv﹤="关键字"内容=" keyword1、keyword2 keyword3”﹥ 元http-equiv﹤=懊枋觥蹦谌?﹥“这是我的页面” ﹤! ﹤链接rel="样式表" type=" text/css " href=" styles”css﹥ -﹥ ﹥﹤/头 ﹤身体﹥ action=" testimage﹤形式。jsp”方法=" POST "﹥﹤br﹥ 题目﹤输入名称=皃icname”类型=拔谋尽暴儵俠r﹥ 图片﹤输入name="图片" type="文件"﹥﹤br﹥ ﹤输入类型="提交" name=" button1 " value="提交“﹥﹤br﹥ ﹥﹤/形式 ﹤/身体﹥ ﹤/html﹥
将此文件保存为InputImage.jsp文件,其中testimage.jsp文件是用来将图片数据存入数据库的,具体代码如下所示:
﹤% @ page contentType=皌ext/html; charset=gb2312" %﹥ ﹤% @ page 进口=癹ava.sql。*“%﹥ ﹤% @ page 进口=癹ava.util。*“%﹥ ﹤% @ page 进口=皌ext . *“%﹥ ﹤% @ page 进口=? io . *“%﹥ ﹤jsp: useBean id=癱onn",范围=皃age",类=癲bconn.DBResult"/﹥ ﹤% String path =, request.getContextPath (); String basePath =, request.getScheme () +“://? request.getServerName () + “:“+ request.getServerPort() +路径“/? %﹥ ﹤! DOCTYPE HTML  PUBLIC “-//W3C//DTD HTML 4.01,过渡//EN"﹥ ﹤html﹥ ﹤头﹥ ﹤﹤base href=https://www.yisu.com/zixun/?=basePath %”﹥﹥ ﹤标题﹥我testimage JSP。﹥jsp的开始页面﹤/标题 元http-equiv﹤=霸幼ⅰ蹦谌?皀o - cache”﹥ 元http-equiv﹤=癱ache - control”内容=皀o - cache”﹥ 元http-equiv﹤==" 0 "﹥“到期”内容 元http-equiv﹤="关键字"内容=" keyword1、keyword2 keyword3”﹥ 元http-equiv﹤=懊枋觥蹦谌?﹥“这是我的页面” ﹤! ﹤链接rel="样式表" type=" text/css " href=" styles”css﹥ -﹥ ﹥﹤/头 ﹤身体﹥ ﹤% request.setCharacterEncoding (gb2312”);//建立声明对象 字符串picname=request.getParameter (“picname”); 字符串图片=request.getParameter(“图片”);//获得所要显示图片的标题,存储路径,内容,并进行中文编码 FileInputStream str=new FileInputStream(图片); 字符串sql="插入p (picname图片)值(? ?)”; PreparedStatement pstmt=conn.getPreparedStatement (sql); picname pstmt.setString(1日); pstmt.setBinaryStream (2 str str.available ()); pstmt.execute ();//将数据存入数据库 出去了。println(“成功,你已经成功插入一个图片”); %﹥ ﹤/身体﹥ ﹤/html﹥如何用JSP实现数据库图片的存储与显示