引言
数据库应用程序特别是基于WEB的数据库应用程序常会涉及到图片信息的存储和显示
通常我们使用的方法是将所要显示的图片存在特定的目录下在数据库中保存相应的图片的名称在JSP中建立相应的数据源利用数据库访问技术处理图片信息但是如果我们想动态的显示图片上述方法就不能满足需要了我们必须把图片存入数据库然后通过编程动态地显示我们需要的图片实际操作中可以利用JSP的编程模式来实现图片的数据库存储和显示
建立后台数据库
if exists (select * from dbo
sysobjects
where id = object_id(N[dbo][p]) and OBJECTPROPERTY(id NIsUserTable) = )
drop table [dbo][p]
GO
CREATE TABLE [dbo][p] (
[picid] [int] IDENTITY ( ) NOT NULL
[picname] [varchar] () COLLATE Chinese_PRC_CI_AS NULL
[pic] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
向数据库存储二进制图片
启动Dreamweaver MX后新建一个JSP文件其代码如下所示
<%@ page contentType=
text/html;charset=gb
%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+://+requestgetServerName()
+:+requestgetServerPort()+path+/;
%>
<!DOCTYPE HTML PUBLIC //WC//DTD HTML Transitional//EN>
<html>
<head>
<base href=<%=basePath%>>
<title>My JSP InputImagejsp starting page</title>
<meta httpequiv=pragma content=nocache>
<meta httpequiv=cachecontrol content=nocache>
<meta httpequiv=expires content=>
<meta httpequiv=keywords content=keywordkeywordkeyword>
<meta httpequiv=description content=This is my page>
<!
<link rel=stylesheet type=text/css href=stylescss>
>
</head>
<body>
<form action=testimagejsp method=POST><br>
题目<input name=picname type=text><br>
图片<input name=pic type=file><br>
<input type=Submit name=button value=提交><br>
</form>
</body>
</html>
[] [] [] []