Struts2下載文件實現(xiàn)的說明

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出東城免費做網(wǎng)站回饋大家。
contentType
內(nèi)容類型,和互聯(lián)網(wǎng)MIME標(biāo)準(zhǔn)中的規(guī)定類型一致,例如text/plain代表純文本,text/xml表示XML,image/gif代表GIF圖片,image/jpeg代表JPG圖片
inputName
下載文件的來源流,對應(yīng)著action類中某個類型為Inputstream的屬性名,例如取值為inputStream的屬性需要編寫getInputStream()方法
contentDisposition
文件下載的處理方式,包括內(nèi)聯(lián)(inline)和附件(attachment)兩種方式,而附件方式會彈出文件保存對話框,否則瀏覽器會嘗試直接顯示文件。取值為:
attachment;filename="struts2.txt",表示文件下載的時候保存的名字應(yīng)為struts2.txt。如果直接寫filename="struts2.txt",那么默認(rèn)情況是代表inline,瀏覽器會嘗試自動打開它,等價于這樣的寫法:inline; filename="struts2.txt"
bufferSize
下載緩沖區(qū)的大小
Struts2下載實現(xiàn)源代碼
< ?xml version="1.0" encoding="UTF-8" ?> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "< A >
http://struts.apache.org/dtds/struts-2.0.dtd< /A>">
< PACKAGE name="default" extends="struts-default"> < !-- 在這里添加Action定義 --> < !-- 簡單文件下載 --> < ACTION class=example.FileDownloadAction name="download"> < RESULT name="success" type="stream"> < PARAM name="contentType">text/plain< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < PARAM name="contentDisposition">attachment;filename="struts2中文.txt"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < BR> < !-- 文件下載,支持中文附件名 --> < ACTION class=example.FileDownloadAction2 name="download2"> < !-- 初始文件名 --> < PARAM name="fileName">Struts中文附件.txt< /PARAM> < RESULT name="success" type="stream"> < PARAM name="contentType">text/plain< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < !-- 使用經(jīng)過轉(zhuǎn)碼的文件名作為下載文件名,downloadFileName屬性 對應(yīng)action類中的方法 getDownloadFileName() --> < PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < !-- 下載現(xiàn)有文件 --> < ACTION class=example.FileDownloadAction3 name="download3"> < PARAM name="inputPath">/download/系統(tǒng)說明.doc< /PARAM> < !-- 初始文件名 --> < PARAM name="fileName">系統(tǒng)說明.doc< /PARAM> < RESULT name="success" type="stream"> < PARAM name="contentType">application/octet-stream;charset=ISO8859-1< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < !-- 使用經(jīng)過轉(zhuǎn)碼的文件名作為下載文件名,downloadFileName屬性 對應(yīng)action類中的方法 getDownloadFileName() --> < PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < /PACKAGE> |
名稱欄目:淺談Struts2下載文件的方法實現(xiàn)
地址分享:
http://fisionsoft.com.cn/article/cdgoesp.html