2010-07-22 1 views
1

문제는 간단합니다. 간단한 해결책이 있는지는 잘 모르겠습니다. JPA를 사용하여 이미지를 데이터베이스에 저장합니다. 또한 Struts 2를 사용하고 있습니다.Struts2 동적 작업 이름

DB에서 이미지를 가져 와서 클라이언트에 전송하는 작업을 작성했습니다.

사람들은 자신의 PC에서 이미지를 다운로드하려고 할 때 파일의 이름을 써야합니다. 기본값은 image.action과 같은 것으로 항상 동일합니다.

감사

답변

3

체크 아웃 Content-Disposition HTTP 헤더는 자원의 파일 이름을 지정합니다. 예를 들면 :

Content-Disposition: inline; filename: file.jpg 

당신은 너무처럼 HttpServletResponse이를 추가 할 수 있습니다

response.setHeader("Content-Disposition", "inline; filename: file.jpg"); 
+0

대단위! 그것은 작동합니다! :) –

1

이 작업을 수행하는 또 다른 간단한 방법이있다, 당신이해야 할 모든 설정 이다 StreamResult에 strut.xml

자세한 내용은 다음을 참조하십시오. page