如何用JSP实现数据库图片的存储与显示

  介绍

本篇内容主要讲解”如何用JSP实现数据库图片的存储与显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”如何用JSP实现数据库图片的存储与显示”吧!

<强> 1。序言

数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。

通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片。实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示。

<强> 2。建立后台数据库,

<>以前if  exists  (select  *,得到dbo.sysobjects   where  id =, object_id (n # 39; [dbo]。[p] & # 39;),以及OBJECTPROPERTY (id,, n # 39; IsUserTable& # 39;),=, 1)   drop  table  [dbo]。[p]   去   CREATE  TABLE  [dbo]。[p], (   (int), [picid], IDENTITY  (1, 1), NOT  NULL    ,[picname] [varchar], (50), COLLATE  Chinese_PRC_CI_AS  NULL    ,[图片][图片],NULL   [主要]),提醒,TEXTIMAGE_ON (初级)   以前去

<强> 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实现数据库图片的存储与显示