2011-10-21 3 views
0

mvc 포틀릿을 사용하여 파일을 저장할 수있게하고 싶습니다. 내 코드에서는 아약스 호출 따라서 리소스 응답을 수 있습니다. 아약스 응답에서스프링 포틀릿 MVC를 사용하여 파일 다운로드

response.setContentType("application/octet-stream"); 
response.setProperty("Content-Disposition","attachment; filename=\""+fname+"\""); 
response.setContentLength(b.length); 
OutputStream po= response.getPortletOutputStream(); 
po.write(b,0,b.length); 
po.flush(); 
po.close(); 

내가 alert(resp)을, 나는 경고 내 파일의 전체 내용을 받고 있지만 여전히 다운로드에 대한 옵션을 받고 있지 않다.

사전에 도와주세요 감사, 당신은 응답을 얻을 수 있기 때문에)

답변

0

글쎄, 당신은 사용자가 다운로드 할 수 있도록해야합니다. 예를 들어 HTML data:프로토콜을 사용하고 브라우저를 smt로 리디렉션 할 수 있습니다. like

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAA... 

(PNG 이미지)

어쨌든 포틀릿에 대한 일반 요청을 사용할 수 없습니까? 그때는 사소한 일입니다.

+0

나는 그것을 얻었습니다. i는 http 요청 대신 ajax call.thanx를 지원합니다. :) – pratik

관련 문제