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>