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

正文內(nèi)容

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

2024-11-06 08:27本頁(yè)面

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

  

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