file_down.jsp - ( a 태그 download 속성으로 대체 가능 ) > MODEL

본문 바로가기
사이트 내 전체검색

MODEL

file_down.jsp - ( a 태그 download 속성으로 대체 가능 )

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 614회 작성일 21-07-15 19:30

본문

<%@page import="java.net.URLEncoder"%>

<%@ page contentType="text/html;charset=UTF-8"%>

<%@ page import="java.io.File"%>

<%@ page import="java.io.*"%>


<%

String fileName = request.getParameter("file_name");


String savePath = "upload";

ServletContext context = getServletContext();

String sDownloadPath = context.getRealPath(savePath);

String sFilePath = sDownloadPath + "\\" + fileName;

byte b[] = new byte[4096];

FileInputStream in = new FileInputStream(sFilePath);

String sMimeType = getServletContext().getMimeType(sFilePath);

System.out.println("sMimeType>>>" + sMimeType);


if (sMimeType == null)

sMimeType = "application/octet-stream";


response.setContentType(sMimeType);

String agent = request.getHeader("User-Agent");

boolean ieBrowser = (agent.indexOf("MSIE") > -1) || (agent.indexOf("Trident") > -1);


if (ieBrowser) {

fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");

} else {

fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");

}


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


ServletOutputStream out2 = response.getOutputStream();

int numRead;


while ((numRead = in.read(b, 0, b.length)) != -1) {

out2.write(b, 0, numRead);

}

out2.flush();

out2.close();

in.close();

%>

추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
230
어제
160
최대
10,760
전체
273,839
Copyright © dancePKT . All rights reserved.