struts2-下載文件

1.下載文件兩種方式

       1.1 <a href="路徑"></a>    //若文件名有中文就會無法下載,a標籤是get方式提交,中文亂碼 

        1.2  Action實現下載


2.Action下載文件

 2.1Action

   public class downLoadAction extends ActionSupport(){

private  String fileName;

       //加上get|set方法

       //重寫execute方法

      @override

     public String execute() throw Exception{

       //可是設置fileName

    return "success";

    }

   //增加方法getInputStream 

 public InputStram getInputStream()throw Exception(){

     return ServletActionContext.getServletContext().getResoureAsStream("/upload/"+fileName);//通過路徑讀取

  }

 }



  2.2配置XML

       struts.xml:<action name="downLoad" class="xxxx">

<result type="stream" name="success">

  <param name="contentType">image/jpeg</param>  //文件類型 :可是不設置

<param name="contentDisposition">attachment;filename=${fileName}</param>  //需下載的文件名

  <param name="bufferSize">4096</param>//緩衝區

</result>

</action>




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章