파일 다운로드에 대해서도 알아보자.
struts.xml
<action name="fileDownload" class="jh.board.action.FileDownloadAction">
<result type="stream">
<param name="contentType">binary/octet-stream</param>
<param name="contentLength">${contentLength}</param>
<param name="contentDisposition">${contentDisposition}</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">4096</param>
</result>
</action>
download.java
private String basePath;
private String fileName;
private String contentType;
private String contentDisposition;
private InputStream inputStream;
private long contentLength;
getter/setter 함수 선언;
public String execute() throws Exception {
String inputPath = basePath + "/" + fileName; // 파일을 저장해놓은 경로와 이름
File f = new File(inputPath); // 파일 경로+이름 을 이용하여 파일 생성
setContentLength( f.length() );
setContentDisposition("attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
setInputStream(new FileInputStream(inputPath));
return SUCCESS;
}
'Server Enterprise > Struts2' 카테고리의 다른 글
[Struts2] Session 과 로그인 (0) | 2013.07.11 |
---|---|
[Struts2 Taglib] iterator 마지막 row 조건문 (0) | 2013.05.22 |
[Struts2] Multi File Upload (0) | 2013.05.09 |
Struts2 Action과 Value Object 매핑 (0) | 2013.02.21 |
Struts2 기본 셋팅과 사용법 (0) | 2013.02.21 |