freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

web信息發(fā)布系統(tǒng)論文-資料下載頁

2024-11-06 08:27本頁面

【導(dǎo)讀】隨著Inter的普及,無論人們相隔多么遙遠(yuǎn),都有天涯若比鄰的感覺。的一部分,與此同時越來越多的企業(yè)建立了自己的Web網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。過應(yīng)用程序來處理信息,這是目前較為流行的做法。本文論述的就是采用Jsp+Apache+. 目前信息化是企業(yè)的發(fā)展趨勢,電力系統(tǒng)在信息發(fā)布系統(tǒng)方面的需求則不。而采用了Ajax技術(shù)的Web應(yīng)用較好。地解決了局部刷新的問題。

  

【正文】 本科畢業(yè)設(shè)計(論文) 22 var br=(br)。 var input=(input)。 var button=(input)。 =file。 =file。 =button =移除 。 (br)。 (input)。 (button)。 =function(){ (br)。 (input)。 (button)。 } } /script 在進(jìn)行圖片上傳的表單設(shè)計中,需要用一個隱藏域來隱式提交信息編號,用于標(biāo)記該圖片是所屬于哪個信息的, 用 Servlet 接受表單后的處理為 ,首先判斷上傳者的身份,如果為管理員或發(fā)布者,則允許其上傳,不是,則提示錯誤信息;驗證身份之后,調(diào)用JspSmartUpload 組件,實現(xiàn)上傳,并設(shè)置文件名后將其保存在服務(wù)器中,上傳成功后將該文件的信息存入到數(shù)據(jù)庫中,并返回給用戶上傳成功的提示信息。 以上是此系統(tǒng)中上傳圖片所應(yīng)用的技術(shù),其他上傳資料所實現(xiàn)的代碼大同小異,僅僅是對數(shù)據(jù)庫中數(shù)據(jù)的操作不同,在此不做介紹了。 文件下載 本系統(tǒng)中下載資料是通過 I/O 流自行實現(xiàn)文件下載的, 下載的原理如上, 具體代碼如下: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (text/html)。 (gbk)。 PrintWriter out = ()。 String id=(download)。 //獲取所要下載的信息編號 databasebean data=new databasebean()。 //獲取 磁盤中保存信息的保存名字 String sqlstr= select * from download where ID=+id。 本科畢業(yè)設(shè)計(論文) 23 ResultSet result=null。 try{ ((Connection)(con))。 (sqlstr)。 result=()。 boolean flag=()。 //看該信息編號是否存在 if(flag==true){ //存在 String name=(2)。 String date=(3)。 String fname=date+_+name。 //獲得保存名字 String path=(/)。 //獲取 虛擬路徑,根目錄 String spath1=path+/files\\。 //獲取保存文件的路徑 try{ File file=new File(spath1+fname)。 //創(chuàng)建文件對象 FileInputStream fin=new FileInputStream(file)。 int len=()。 //獲取字節(jié)的數(shù)量 byte a[]=new byte[len]。 (a)。 //讀取文件內(nèi)容到字節(jié)數(shù)組 a中 ()。 //關(guān)閉流 String filename=()。 //獲取文件名 InputStream fis = new BufferedInputStream(new FileInputStream(spath1+fname))。 byte[] buffer = new byte[()]。 (buffer)。 ()。 ()。 (ContentDisposition, attachment。filename= + new String((gb2312),ISO88591))。 //使中文不出現(xiàn)亂碼 (ContentLength, + ())。 OutputStream toClient = new BufferedOutputStream(())。 (application/octetstream)。 //設(shè) 文件類型 (buffer)。 ()。 本科畢業(yè)設(shè)計(論文) 24 ()。 } catch (IOException ex) { (script language=39。JavaScript39。)。 (alert(39。錯誤,文件不存在 39。)。)。 (setTimeout((),10000))。 (/script)。 } } else{ (script language=39。JavaScript39。)。 (alert(39。此文件不存在 39。)。)。 (setTimeout((),10000))。 (/script)。 } }catch(Exception e){ (script language=39。JavaScript39。)。 (alert(39。錯誤,文件不存在 39。)。)。 (setTimeout((),10000))。 (/script)。 } } 以上是此系統(tǒng)中下載資源的代碼,其他下載所實現(xiàn)的代碼大同小異,僅僅是對數(shù)據(jù)庫中查詢操作不同和文件路徑不同。實現(xiàn)效果如 圖 45。 圖 45 文件下載圖 本科畢業(yè)設(shè)計(論文) 25 視頻轉(zhuǎn)換 視頻的上傳的操作并不僅是完成將用戶上傳的文件保存到服務(wù)器的磁盤中的操作,只有將上傳的文件轉(zhuǎn)換為 FLV格式的文件才能通過 Flash制作的播放器進(jìn)行播放。在管理界面單擊“上傳視頻”超級連接后,可以進(jìn)行上傳操作。由于上傳操作在上傳與下載模塊已經(jīng)進(jìn)行了介紹,故在此不再進(jìn)行介紹了。僅介紹將上傳的視頻轉(zhuǎn)換為 FLV格式的文件及對視頻的截圖的操作可通過 。下面介紹其過程: 調(diào)用 jspSmartUpload組件將文件上傳到臨時文件夾后,調(diào)用 convertVideo()方法來轉(zhuǎn)換視頻格式。該方法有 3個 String參數(shù),他們分別是: upFilePath,表示要轉(zhuǎn)換格式的視頻文件; flvFilePath,表示轉(zhuǎn)換為 FLV格式后的文件的保存路徑; cutPicPath,表示保存視頻截圖的路徑。 convertVideo()方法的具體實現(xiàn)代碼如下: private boolean convertVideo(String upfilepath, String flvfilepath,String cutpicpath) { String ffmpegPath=getServletContext().getRealPath(\\videos\\)+\\。 // 創(chuàng)建一個 List集合來保存轉(zhuǎn)換視頻文件為 Flv格式的命令 ListString convert=new ArrayListString()。 (ffmpegPath)。 (i)。 (upfilepath)。 (qscale)。 (6)。 (ab)。 (64)。 (acodec)。 (mp3)。 (ac)。 (2)。 (ar)。 (22050)。 (r)。 (24)。 (y)。 //添加參數(shù) y,該參數(shù)制定將覆蓋已存在的文件 (flvfilepath)。 boolean mark=true。 ProcessBuilder builder=new ProcessBuilder()。 try{ (convert)。 ()。 }catch(Exception e){ mark=false。 (e)。 ()。 本科畢業(yè)設(shè)計(論文) 26 } return mark。 } 上述代碼中分別創(chuàng)建了兩個 List 集合對象來保存實現(xiàn)視頻格式轉(zhuǎn)換與視頻截圖命令,在使用 工具進(jìn)行視頻轉(zhuǎn)換時,需要用到兩個 DLL 文件: 和 ,并且將這兩個文件與 放在同一目錄下。 在調(diào)用 convertVideo()方法轉(zhuǎn)換完視頻格式及對視頻進(jìn)行截圖后,再來實現(xiàn)向數(shù)據(jù)表中添加視頻信息的操作。 信息查看 普通信息的查看 查看信息觸發(fā)的請求如下: td width=20%a href= % target=_blank查看 /a/td,其中 a為信息編號。 信息查看的界面如 圖 46所 示。 圖 46 信息查看圖 通過該信息的 ID號,查詢信息表 ( news) ,獲取該編號的各種信息,存入相應(yīng)的對象中。另外,通過該信息 的 ID號,獲取 pic表中該 信息所對應(yīng)的圖片名稱,并將他們存入數(shù)組 path12中。如果 pic表中含有該信息的圖片,則顯示圖片,如果沒有,僅顯示文字信息。通過“上一頁”與“下一頁”查看該信息的圖片, 將包含圖片路 徑的數(shù)組 path12賦給 JS中的全局變量 arrJs中并用 page變量保存當(dāng)前頁面顯示的圖片頁數(shù),當(dāng)用戶點(diǎn)擊下一頁時,page++,檢測 page變量超過圖片總數(shù)時,提示用戶最后一頁,當(dāng)用戶點(diǎn)擊上一頁時, page,檢測 page變量為 1時,提示用戶第一頁。通過查詢 arrJs對應(yīng)的信息,找到要顯示圖片的 本科畢業(yè)設(shè)計(論文) 27 路徑,更改 image節(jié)點(diǎn)的 src屬性,更改圖片 , 而無需 更新頁面,具體代碼如下: script language=javascript type=text/javascript var page=0。 var num=%=count % var arrJs=new Array()。 %for(int i=0,j=count。ij。i++){% arrJs[%=i%]=%=path12[i]%。 %}% function afterpage(){ page++。 if(pagenum){ =/pictures/+arrJs[page]。 } else{ alert(最后一頁 )。 page=num1。 } } function beforepage(){ page。 if(page0){ alert(第一頁 )。 page=0。 } else{ =/pictures/+arrJs[page]。 } } /script 視頻的觀看 視頻觀看觸發(fā)的請求如下: a href= %%=b %/a,其中 a,b為數(shù)據(jù)庫中查詢出的視頻編號與視頻名稱 觸發(fā)該超鏈接將傳遞一個 id參數(shù),其值為要播放視頻的 ID號 在 頁面中,首先通過 request 對象中的 getParameter()方法獲取參數(shù) ID 值,連接數(shù)據(jù)庫執(zhí)行以視頻信息的 ID 值為條件查詢信息的操作,并將查詢的信息在頁面中顯示出來。 播放視頻的代碼如下: ! 嵌入 flash播放器 td rowspan=2 width=455 align=center object style=width:400px。 height:326px。 id=VideoPlayback align=middle 本科畢業(yè)設(shè)計(論文) 28 type=application/xshockwaveflash data=%=basePath %/videos/?videoUrl=%=basePath %/%=path1 %amp。thumbnailUrl=%=basePath
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1