引言
數據庫應用程序特別是基於WEB的數據庫應用程序常會涉及到圖片信息的存儲和顯示
通常我們使用的方法是將所要顯示的圖片存在特定的目錄下在數據庫中保存相應的圖片的名稱在JSP中建立相應的數據源利用數據庫訪問技術處理圖片信息但是如果我們想動態的顯示圖片上述方法就不能滿足需要了我們必須把圖片存入數據庫然後通過編程動態地顯示我們需要的圖片實際操作中可以利用JSP的編程模式來實現圖片的數據庫存儲和顯示
建立後台數據庫
if exists (select * from dbo
sysobjects
where id = object_id(N
[dbo]
[p]
) and OBJECTPROPERTY(id
N
IsUserTable
) =
)
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 = request
getContextPath();
String basePath = request
getScheme()+
://
+request
getServerName()
+
:
+request
getServerPort()+path+
/
;
%>
<!DOCTYPE HTML PUBLIC
//W
C//DTD HTML
Transitional//EN
>
<html>
<head>
<base href=
<%=basePath%>
>
<title>My JSP
InputImage
jsp
starting page</title>
<meta http
equiv=
pragma
content=
no
cache
>
<meta http
equiv=
cache
control
content=
no
cache
>
<meta http
equiv=
expires
content=
>
<meta http
equiv=
keywords
content=
keyword
keyword
keyword
>
<meta http
equiv=
description
content=
This is my page
>
<!
<link rel=
stylesheet
type=
text/css
href=
styles
css
>
>
</head>
<body>
<form action=
testimage
jsp
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>
[] [] [] []
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20705.html