반응형
PDF파일을 a태그로 href 경로에 링크시켰더니,
웹브라우저에서 자동으로 뷰가 되고, 아이패드에서는 링크를 찾을 수 없다는 오류가 났다.
자동으로 파일이 다운로드 되는 줄 알았는데, 확장자에 따라 브라우저가 처리하는 방법이 다른가보다.
그래서 찾아보니 <a href="파일.pdf" download="1">다운로드<a/> 하면 크롬에서 파일이 다운로드 됨.
하지만 파이어폭스는 안됨 ㅜㅜ
그래서 찾은 방법은
<a href="http://도메인/download/file.pdf">다운로드</a>
로 파일 다운시 "파일 다운로드"창이 뜨지 않음.
바로 pdf reader가 실행되어 pdf가 보여짐.
a 태그를 이용하여 pdf 파일 다운 시 "파일 다운로드창" 뜨도록 하려면 아래와 같이 작성
<a href="download.jsp?filename=파일명&filename_h=한글명">다운로드</a>
download.jsp 파일
-
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
-
<%@ page import="java.io.*"%>
-
-
<%
-
String file_location = "/app/tmax/jeus/webhome/context_name/download";
-
-
File file = null;
-
BufferedInputStream fin = null;
-
BufferedOutputStream outs = null;
-
-
try{
-
-
response.reset();
-
-
response.setHeader("Content-Type","application/pdf");
-
response.setHeader("Content-Disposition","attachment;filename="+filename_h+";");
-
-
if(file != null){
-
-
int read = 0;
-
-
while((read = fin.read()) != -1 ){
-
outs.write(read);
-
}
-
}
-
-
response.setContentType("text/html;charset=euc-kr");
-
out.println("<script type='text/javascript'>");
-
out.println("alert('파일 오픈 중 오류가 발생하였습니다.');");
-
out.println("</script>");
-
}finally{
-
-
if(outs != null) fin.close();
-
if(fin != null) outs.close();
-
-
}
-
-
%>
반응형
'코딩' 카테고리의 다른 글
쿼크모드 (호환성보기) 발생 원인 (0) | 2016.04.08 |
---|---|
페이스북 타임라인 css (0) | 2016.02.26 |
아이폰 iframe 이슈 (0) | 2015.12.28 |
그라데이션 배경 css로 만들어주는 사이트 (3) | 2015.12.09 |
부트스트랩 datepicker (0) | 2015.10.27 |