日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
WebWork文件下載

首先在一個(gè)ACTION中,如果判斷有權(quán)限進(jìn)行文件下載。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、淮陰網(wǎng)站維護(hù)、網(wǎng)站推廣。

1、讀出該下載文件,并生成一個(gè)流。這是WebWork文件下載的***步,文件名應(yīng)當(dāng)從請(qǐng)求的request中讀出,或從用戶的表中取出。

 
 
 
  1. public String downLoadFile(String fileName)  
  2. {  
  3. try {  
  4. File input = new File("e:/engilish   
  5. literature.doc");  
  6. docStream = new FileInputStream(input);  
  7. contentDisposition = "filename=\"test.txt\"";  
  8. } catch (FileNotFoundException e) {  
  9. // TODO Auto-generated catch block  
  10. e.printStackTrace();  
  11. }    
  12. return "download";  

2、將輸出導(dǎo)向到一個(gè)特殊的RESULT中去。在WebWork文件下載中叫做Steam Result。

 
 
 
  1. "com.job2easy.web.user.RegisterAction">  
  2. name="success" type="dispatcher">  
  3. name="location">/home  
  4. /register-result.jsp  
  5.  
  6. name="input">  
  7. name="location">/home/register.jsp  
  8.  
  9.  
  10. name="download" type="stream">  
  11. name="contentType">application  
  12. /x-msdownload  
  13. name="inputName">docStream  
  14. name="bufferSize">1024                
  15. name="contentDisposition">$  
  16. {contentDisposition}  
  17.  
  18. name="params"/>  
  19. action> 

3、WebWork文件下載參數(shù)。這中間有幾個(gè)參數(shù)需要配置:

◆contentType設(shè)成 application/x-msdownload 就可以。這樣瀏覽器會(huì)保證彈出一個(gè)下載文件的對(duì)話框。

◆inputName 這個(gè)比較重要,這個(gè)名字是輸入流的名稱, 以后要steam result的實(shí)現(xiàn)類中為根據(jù)OGNL的表達(dá)式去查找的。

◆contentDisposition 這個(gè)是下載之后,保存在用戶端的文件名稱。

◆${contentDisposition} 看一下代碼。如果寫成上述的方式,就有機(jī)會(huì)在ACTION中設(shè)置文件名。

4、另外一個(gè)參數(shù):contentLength就是下載文件的大小,webwork的stream result似乎實(shí)現(xiàn)有問(wèn)題,不能根據(jù)文件的大小動(dòng)態(tài)進(jìn)行設(shè)置,只能寫死。    
這個(gè)參數(shù)的意義是告訴瀏覽下載的文件有多大,以便瀏覽器正確的顯示進(jìn)度條。如果這個(gè)功能很重要的話,可以重新寫一個(gè)RESULT來(lái)實(shí)現(xiàn)。

【編輯推薦】

  1. WebWork注入Servlet方法詳解
  2. WebWork中返回INPUT的原因
  3. WebWork如何實(shí)現(xiàn)文件上傳配置過(guò)程
  4. 通過(guò)WebWork實(shí)現(xiàn)HelloWorld
  5. WebWork與Spring+Hibernate的整合

網(wǎng)站標(biāo)題:WebWork文件下載
URL分享:http://www.5511xx.com/article/dphssie.html