好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JSP中圖片的上傳與顯示方法實例詳解

JSP中圖片的上傳與顯示方法實例詳解

熱門標簽:商洛電銷 高德地圖標注樣式 四川保險智能外呼系統(tǒng)商家 北票市地圖標注 杭州語音電銷機器人軟件 地圖標注線上教程 電銷機器人是有一些什么技術 杭州ai語音電銷機器人功能 電銷機器人好賣么

本文實例講述了JSP中圖片的上傳與顯示方法。分享給大家供大家參考。具體如下:

1、引言

數(shù)據(jù)庫應用程序,特別是基于WEB的數(shù)據(jù)庫應用程序,常會涉及到圖片信息的存儲和顯示。通常我們使用的方法是將所要顯示的圖片存在特定的目錄下,在數(shù)據(jù)庫中保存相應的圖片的名稱,在JSP中建立相應的數(shù)據(jù)源,利用數(shù)據(jù)庫訪問技術處理圖片信息。但是,如果我們想動態(tài)的顯示圖片,上述方法就不能滿足需要了。我們必須把圖片存入數(shù)據(jù)庫,然后通過編程動態(tài)地顯示我們需要的圖片。實際操作中,可以利用JSP的編程模式來實現(xiàn)圖片的數(shù)據(jù)庫存儲和顯示。

2、建立后臺數(shù)據(jù)庫

假定處理的是圖片新聞,那么我們可以建立相應的數(shù)據(jù)庫及數(shù)據(jù)表對象。我們要存取的數(shù)據(jù)表結構的SQL腳本如下所示:

if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[picturenews]') andOBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[picturenews]
GO
CREATE TABLE [dbo].[picturenews] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [image] [image] NULL ,
    [content] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
    [detail] [varchar] (5000) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

表picturenews中,字段id作為標識,每存儲一行數(shù)據(jù),自動增加1。字段image
用于存儲圖片信息,其數(shù)據(jù)類型為“image”。
 
3、向數(shù)據(jù)庫存儲二進制圖片

新建一個JSP文件。其代碼如下所示。

%@ page contentType="text/html;charset=gb2312"%>
HTML>
HEAD>
TITLE>存儲圖片/TITLE>
/HEAD>
body>
!-- 下面的窗體將以Post方法,將數(shù)據(jù)傳遞給testimage.jsp文件 -->
FORM METHOD=POST ACTION="testimage.jsp">
新 聞 標 題:INPUT TYPE="text" NAME="content">BR>
新 聞 圖 片:INPUT TYPE="file" NAME="image">BR>
新聞內(nèi)容:TEXTAREA name="txtmail" rows="15" cols="90" style="BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 9pt; HEIGHT: 200px; WIDTH: 100%" wrap="physical" >/TEXTAREA>br>
INPUT TYPE="submit">/form>
/body>
/HTML>

將此文件保存為InputImage.jsp文件,其中testimage.jsp文件是用來將圖片數(shù)據(jù)存入數(shù)據(jù)庫的,具體代碼如下所示:

%@ page contentType="text/html;charset=gb2312"%>
%@ page import="java.sql.*" %>
%@ page import="java.util.*"%>
%@ page import="java.text.*"%>
%@ page import="java.io.*"%>
html>
body>
%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加載驅動程序類
 Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=upload_Image","sa","sa");
//建立數(shù)據(jù)庫聯(lián)機,其中upload_Image為數(shù)據(jù)庫名,sa為連接數(shù)據(jù)庫的帳號及密碼。
Statement stmt=con.createStatement();
//建立Statement對象
String content=request.getParameter("content");
content=new String(content.getBytes("8859_1"),"gb2312");
String filename=request.getParameter("image");
filename=new String(filename.getBytes("8859_1"),"gb2312");
String detail=request.getParameter("txtmail");
detail=new String(detail.getBytes("8859_1"),"gb2312");
//獲得所要顯示圖片的標題、存儲路徑、內(nèi)容,并進行中文編碼
FileInputStream str=new FileInputStream(filename);
String sql="insert into picturenews(content,image,detail) values(?,?,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1,content);
pstmt.setBinaryStream(2,str,str.available());
pstmt.setString(3,detail);
pstmt.execute();
//將數(shù)據(jù)存入數(shù)據(jù)庫
out.println("Success,You Have Insert an Image Successfully");
%>

4、網(wǎng)頁中動態(tài)顯示圖片

接下來我們要編程從數(shù)據(jù)庫中取出圖片,其代碼如下所示。

%@ page contentType="text/html;charset=gb2312"%>
%@ page import="java.sql.*" %>
%@ page import="java.util.*"%>
%@ page import="java.text.*"%>
%@ page import="java.io.*"%>
html>
body>
%
%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加載驅動程序類
 Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=upload_Image","sa","sa");
//建立數(shù)據(jù)庫聯(lián)機,其中upload_Image為數(shù)據(jù)庫名,sa為連接數(shù)據(jù)庫的帳號及密碼。
Statement stmt=con.createStatement();
ResultSet rs=null;
//建立ResultSet(結果集)對象
int id= Integer.parseInt(request.getParameter("id"));
//獲得所要顯示圖片的編號id,并轉換為整型
String sql = "select image from picturenews WHERE id="+id+"";
//要執(zhí)行查詢的SQL語句
rs=stmt.executeQuery(sql);
while(rs.next()) {
ServletOutputStream sout = response.getOutputStream();
//圖片輸出的輸出流
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
sout.write(b);
//將緩沖區(qū)的輸入輸出到頁面
in.read(b);
}
sout.flush();
//輸入完畢,清除緩沖
sout.close();
}
%>
/body>
/html>

將此文件保存為testimageout.jsp文件。下一步要做的工作就是使用HTML標記:

IMG src="testimageout.jsp?id=%=rs.getInt("id")%>"  width=100 height=100>
取出所要顯示的圖片,其中id是所要取出圖片的編號。本例中我們輸出了第一個和最后一個圖片信息,詳細的程序代碼如下所示。

%@ page contentType="text/html;charset=gb2312"%>
%@ page import="java.sql.*" %>
html>
head>
title>動態(tài)顯示數(shù)據(jù)庫圖片/title>
/head>
body>
%
%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加載驅動程序類
 Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=upload_Image","sa","sa");
//建立數(shù)據(jù)庫聯(lián)機,其中upload_Image為數(shù)據(jù)庫名,sa為連接數(shù)據(jù)庫的帳號及密碼。
Statement stmt=con.createStatement();
String sql=new String();
sql= "select * from picturenews";
ResultSet rs=stmt.executeQuery(sql);
rs.last();
//將指針移至最后一條記錄
%> 
table>
tr>td>IMG height=99 src="testimageout.jsp?id=1" width=136>/td>
//取出第一個圖片
td>IMG height=99 src="testimageout.jsp?id=%=rs.getInt("id")%>" width=136>/td>
//取出最后一個圖片
/tr>/table>
/body>
/html>

以上WEB應用程序在Windows xp/SQL Server 2000/ Apache Tomcat 4.0/Jbuilder環(huán)境下調(diào)試通過。

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • jsp圖片效果大全(圖像震動效果、閃爍效果、自動切換圖像)
  • Jsp中如何讓圖片在div中居中
  • 解決圖片路徑中含有中文在jsp下不能正常顯示問題
  • 如何在jsp界面中插入圖片

標簽:江西 宿州 紅河 云浮 青島 貴州 西藏 丹東

巨人網(wǎng)絡通訊聲明:本文標題《JSP中圖片的上傳與顯示方法實例詳解》,本文關鍵詞  JSP,中,圖片,的,上傳,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP中圖片的上傳與顯示方法實例詳解》相關的同類信息!
  • 本頁收集關于JSP中圖片的上傳與顯示方法實例詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 全黄一级男人和女人| 国产麻豆精品一区二区| videofree极品另类| 扒开美女?狂揉?网站韩国尿| 美女脱??给我捏??变态软件| 迷宫的十字路口| 公与媳系列第54部分阅读| 99精品国产免费久久A片性麻豆| 韩国三级伦理hd在线观看| 男男强制爱(h)| 国产一卡2卡3卡4卡无卡免费视频| 黑人巨大三根一起进hd| 车内强摁做开腿呻吟H | 我把闺蜜日出了白浆| 毛片导航| 爽?躁多水?快受不了了老师| 人妻替夫还债中文字幕| 美女扒开内裤让男人桶爽原神| 日韩免费三级电影| 美人r喷奶水了H双性受| 女同AV国产女同精品99| 女教师日记2无删减版BD| 日本AAAAA级婬片A片| 喷个不停gif出处是一份| 小雪爽?好大?快?深点字| 韩国男同gay视频twink| 国产男女做爰免费网站| 51丨国产丨白浆秘?洗澡| 强伦人妻一区二区三区| 日本ww色| 伊人亚洲一区二区三区| 擁有員工一千五百余名| 天干天干天夜夜爽啪啪| 色欲av人妻一区二区三区 | 国产精品久久久久精品三级下载| 亚洲欧美一区二区三区蜜臀| 噜噜噜天天躁狠狠躁夜夜精品| 14学生裸奶头图片| 曰批免费视频试看天天视频下| 欧美y ?n乱小说| 国产精品亚洲一区在线播放|