2011-11-04 2 views
7

을 다운로드하는 동안은 웹 응용 프로그램 throgh 요청 된 로그 파일을 다운로드하는 데 사용되는 이 사례 파일은 "Xyz Pvt Ltd.log"가 아닌 "Xyz"라는 이름으로 다운로드됩니다. 첫 번째 칸 이후 이름 부분은 무시됩니다. 파일이 올바르게 다운로드되었으므로 올바르게 표시되지 않는 이름 일뿐입니다. 내가 잘못하고있는 것이 있습니까? 아니면 표준 행동인가?빈 공간 자바 코드에 따라 파일

는 환경 : 스트럿츠 2, 제이 보스 5.1.0, 모질라 파이어 폭스 난 당신이 당신이 아파치 base64로 인코더로 볼 수 공간에 대한 인코딩을 사용해야 할 것이라고 생각 3.5.3

+0

브라우저 의존적이라고 생각합니다. IE (8.0) 크롬에서 시험해 보았습니다. – Santosh

답변

13

문제를 찾은 것 같습니다. 파일 이름 문자열을 따옴표로 설정하십시오.

response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\""); 

이렇게하면 문제가 해결됩니다.

+0

네, 효과가있었습니다. 고마워요 :) –

0

, 나는 공간 인코딩 얻을 기억 ~ % 20 %로 설정하면 디코딩시 공백이있는 파일 이름을 검색 할 수 있습니다.

+0

이렇게하면 파일 이름 자체의 일부로 % 20 %가 소요되고 공백 문자로 표시되지 않습니다. – Santosh