Struts는 구성 정보 struts.xml를 다운로드
<작업 이름 = "다운로드"클래스 = "com.lzw.web.action.DownloadAction"방법 = "다운로드">
<! - 반응의 고객 끝에 스트림 파일의 형태로 ->
<결과 유형 = "스트림" >
<! - 입력 스트림의 이름 ->
<PARAM NAME = "는은 inputName"> 입력 </ PARAM>
<PARAM = "의 ContentDisposition"> 첨부 파일 이름, 파일 이름 = $ {fileName에} </ PARAM>
<PARAM NAME = "의 contentType "> 파일 응용 프로그램 / octet-stream을 </ PARAM>
</ 결과>
</ 액션>
행동
패키지 com.lzw.web.action;
수입 java.io.FileInputStream의;
수입 java.io.FileNotFoundException;
수입 java.io.InputStream를;
수입 java.io.UnsupportedEncodingException;
수입 java.net.URLEncoder;
com.opensymphony.xwork2.ActionSupport 가져 오기;
/ **
* 입력 스트림 속성에 작업에 기록하는 것은
* 제공 get 메소드는
* 입력 할당에 다운로드 방법을 쓰기
* 파일 쓰기 struts.xml 조치를 추가
는 HP @Author *
*
* /
공공 는 DOWNLOADACTION ActionSupport를 {클래스에 확장
, 개인 InputStream 인의 INPUT
개인 문자열 파일 이름;
공공 문자열려면 getFilename () {
파일 이름을 반환;
}
공공 getInput에 해, InputStream () {
INPUT을 반환;
}
) (공공 문자열 다운로드를 던졌습니다 FileNotFoundException이, (자), UnsupportedEncodingException {
fileName에 = "a.jpg" ;
문자열 경로 = "D : \\"+ fileName에;
의 INPUT = 새로운 새로운 FileInputStream에 (경로);
// 중국어 디스플레이
// 파일 이름은 = "사진 .JPG";
// = fileName에 URLEncoder.encode (파일명 "UTF-8");
성공을 반환;
}
}