圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)

圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)

ID:13019305

大?。?01.00 KB

頁數(shù):9頁

時(shí)間:2018-07-20

圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
資源描述:

《圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊長春大學(xué)課程設(shè)計(jì)紙一.設(shè)計(jì)題目圖片上傳的設(shè)計(jì)與實(shí)現(xiàn)二.設(shè)計(jì)目的運(yùn)用jsp開發(fā)工具和數(shù)據(jù)庫開發(fā)一個(gè)小型的基于Web系統(tǒng)。要求提交詳細(xì)的設(shè)計(jì)說明書及各步驟所需圖表和文檔,對復(fù)雜的代碼段和程序段,應(yīng)畫出程序流程圖。在界面設(shè)計(jì)中,畫出每個(gè)窗口的布局。通過本實(shí)踐性教學(xué)環(huán)節(jié),能較好地鞏固jsp基本知識,jsp連接數(shù)據(jù)庫實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁。三.需求分析如今時(shí)代,互聯(lián)網(wǎng)已經(jīng)進(jìn)入我們的生活,而互聯(lián)網(wǎng)上就有圖片上傳,顯示,訪問等等功能,有著很大的市場空

2、間。圖片上傳必須實(shí)現(xiàn):1.數(shù)據(jù)庫訪問模塊:利用JavaBean封裝對數(shù)據(jù)庫的操作,主要包括連接數(shù)據(jù)庫、添加、刪除、查詢數(shù)據(jù)表、關(guān)閉連接等功能;2.上傳模塊:通過上傳組件實(shí)現(xiàn)圖片的上傳。3.顯示模塊:提供圖片信息列表的顯示效果。4.查看模塊:點(diǎn)擊可以顯示圖片的內(nèi)容。四.總體設(shè)計(jì)圖片上傳是指客戶端通過Web應(yīng)用程序?qū)⒈镜貓D片資源傳輸?shù)椒?wù)器上。在客戶端需要顯示圖片時(shí),服務(wù)器端將圖片通過網(wǎng)絡(luò)以流的形式發(fā)送給客戶端,然后利用不同的形式顯示圖片。圖片上傳必須要對電子相冊有,用戶注冊,用戶注冊,添加相片,修改相冊,

3、用戶反饋,管理用戶,如圖1所示。圖1總體設(shè)計(jì)共9頁第9頁┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊長春大學(xué)課程設(shè)計(jì)紙一.詳細(xì)設(shè)計(jì)1.文件上傳組件介紹文件上傳組件是一些開源組織發(fā)布的針對實(shí)現(xiàn)文件上傳功能的一組class文件。jspSmartUpload和Apache的common-fileupload是兩個(gè)比較流行的文件上傳組件。這兩個(gè)組件都可以在JSP中實(shí)現(xiàn)文件上傳。本節(jié)使用Apache的common-fileupload組件實(shí)現(xiàn)圖片上傳。2.HTML中文件上傳組件介

4、紹HTML中元素可以創(chuàng)建文件上傳組件。該控件帶有一個(gè)文本框和瀏覽按鈕。使用該組件時(shí)要注意以下幾點(diǎn)。該元素必須出現(xiàn)在form表單內(nèi)。必須為該元素的name屬性指定屬性值。form的method方法必須設(shè)置為post。form元素enctype標(biāo)簽屬性值必須設(shè)置為multipart/form-data。要處理上載到服務(wù)器的文件,服務(wù)器必須有可以處理multipart/form-data提交的進(jìn)程。3.common-fileupload組件簡介common-fileupl

5、oad組件是apache的開源項(xiàng)目之一。用該組件可實(shí)現(xiàn)一次上傳一個(gè)或多個(gè)文件,并可限制文件大小。可以從http://jakarta.apache.org/commons/fileupload/下載到該組件。該組件在許多其他開源項(xiàng)目中被使用,如struts、WebWork等。該組件由幾個(gè)核心類組成,下面對這幾個(gè)類進(jìn)行簡單的介紹。(1)DiskFileUpload類。(2)FileItem類用來封裝單個(gè)表單字段元素的數(shù)據(jù),一個(gè)表單字段元素對應(yīng)一個(gè)FileItem對象,通過調(diào)用FileItem對象的方法可以獲

6、得相關(guān)表單字段元素的數(shù)據(jù)。(3)FileUploadException類。在文件上傳過程中,可能發(fā)生各種各樣的異常,如網(wǎng)絡(luò)中斷、數(shù)據(jù)丟失等。為了對不同異常進(jìn)行適當(dāng)?shù)奶幚恚珹pache文件上傳組件還開發(fā)了4個(gè)異常類,其中FileUploadException是其他異常類的父類,其他幾個(gè)類只是被間接調(diào)用的底層類,對于Apache組件調(diào)用人員來說,只需對FileUploadException異常類進(jìn)行捕獲和處理即可。4.文件在服務(wù)器端的存儲形式共9頁第9頁┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊

7、┊┊┊┊┊┊┊┊┊┊┊┊長春大學(xué)課程設(shè)計(jì)紙?jiān)诜?wù)器端存儲文件主要有兩種方式:磁盤存儲和數(shù)據(jù)庫存儲。在這里使用的是后者,利用數(shù)據(jù)庫存儲來將圖片上傳到服務(wù)器端。這兩種存儲方式各有利弊。利用數(shù)據(jù)庫來存儲這些資源會導(dǎo)致數(shù)據(jù)庫的處理效率降低,但相對安全。利用磁盤來存儲圖片資源安全性相對來說比較低,但不會影響到處理的。File-tbl表結(jié)構(gòu)如圖1所示。表1File-tbl表結(jié)構(gòu)字段名類型備注IdINTEGER主鍵且自動(dòng)增長filenameVARCHAR(45)文件名fileCotentMEDIUMBLOB文件內(nèi)容c

8、reateDateTIMESTAMP創(chuàng)建時(shí)間5.頁面的設(shè)計(jì)與實(shí)現(xiàn)(1)上傳頁面提供文件上傳功能。該頁面中有以下幾個(gè)HTML標(biāo)記元素。(2)圖片列表頁面將已經(jīng)上傳到服務(wù)器中的圖片全部顯示在頁面中,圖片名稱以超鏈接形式顯示在頁面中,單擊該超鏈接可以顯示該圖片名稱對應(yīng)的圖片內(nèi)容,如圖2所示。圖2圖片列表頁面的效果(3)圖片顯示頁面,負(fù)責(zé)圖片內(nèi)容的顯示,效果如圖3所示。共9頁第9頁┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。