jsp txt 파일 다운로드

여기에 (서) 나는 어떻게 사용자를 웹사이트 로부터 파일을 다운로드 하 게 하는지 보여 주는 간단한 자바 예를 보여 준다. 당신은 스트럿, JSP, 봄 또는 어떤 다른 자바 기구 든 지 사용 하 고 있다 상관 없이, 논리는 동일 하. 1. “test.txt” 라는 텍스트 파일을 만들고 프로젝트 루트 폴더에 넣습니다. 어디 클래스 파일을 배치 해야 합니까? 패키지를 얻는 방법 어떻게 아파치 개찰 구를 사용 하 여 파일을 다운로드할 수 있습니다 설명할 수 있습니까? http://stackoverflow.com/questions/9391838/how-to-stream-a-file-download-in-a-jsf-backing-bean/9394237#9394237 내가 실제로 텍스트 파일을 전에 클라이언트에 스트림 그것을 밖으로 만드는 예제에서, 나는 그것을 강조 하는 것이 중요 하다 고 생각 하면 파일이 실제로 파일 시스템에 존재할 수 있으므로 클라이언트에 스트리밍하 려 할 수 있으므로 반드시이 작업을 수행할 필요는 없습니다. 이 경우 FileStream을 사용 하 여 기존 문서를 읽어야 할 수 있습니다. 내가 “응용 프로그램/8 진수 스트림”, “응용 프로그램/강제 다운로드” 뿐만 아니라 “응용 프로그램/ms-excel”, 원인 난 엑셀 파일을 다운로드 콘텐츠 형식을 시도. “test.txt” 라는 텍스트 파일을 예로 들면 “http://localhost:8080/servlet/DownloadDemo”와 같이 사용자가 URL을 사용 하 여 다운로드할 수 있도록 하려는 경우를 가정해 보겠습니다. 나는 BLOB으로 엑셀 파일을 저장 했습니다. JSP로 사용자의 파일 이름을 클릭 하면 BLOB를 검색 하 고 excel에서 표시할 수 있어야 합니다. 당신은 여기에서 저를 도울 수 있었는가? (출력 바이트, 0, 4096)! =-1) {sos. write (출력 바이트, 0, 4096);} filein.

닫기 (); 조 난 신호. 플러시 (); sos. 닫기 (); } 오 이것은 모든 벌금을 작동 하지만, URL이 입력 되 면 Firefox에서와 같은 인터넷에서 암호로 보호 된 파일을 다운로드 하려면 파일을 다운로드 하는 암호 상자를 묻습니다. 안녕하세요 선생님, 난 jsp로 응답에서 파일을 다운로드에 대 한 명확한 코드를 원한다. 문자열 파일 이름 = 요청 .getparameter (“파일 이름”); (“파일 이름 =” + 파일 이름); (“응용 프로그램/8 진수 스트림”); 응답. settheader (“내용-처리”, “첨부 파일; 파일 이름 =” + 파일 이름); 문자열 basepath = “/root/sub_path”; 파일 파일 = 새 파일 (basepath + “/” + 파일 이름); . println (“파일 이름 =” + basepath + “/” + 파일 이름); = 새 fileinputstream (파일); () = 응답 스트림 (); 그러나 때 파일 이름 (reviendedfilename에 대 한 값) 일본어 문자를 포함 하는 다음 “열기/저장” 대화 상자의 기본 파일 이름은 일본어 적절 하지 않습니다. 모든 일본 문자는 쓰레기로 오고 있다. 당신이 도와 주세요 수 있습니까? 난 심지어 어떤 extention 내가 또는 어디에 넣어 해야 이러한 파일을 저장 해야 얻을 하지 않 았 어. 해결 방법 1: 그냥 HTTP 사용! 이것은 서블릿과 아무 상관이 없다. 파일이 웹 서버에 있는지 확인 합니다. 그럼 당신도 클릭으로 사용자에 대 한 링크를 포함 시킬 수 있습니다 여기를 클릭 runme 응용 프로그램을 다운로드 하거나 귀하의 서블릿 또는 JSP로 응답으로 파일에 리디렉션을 보내주십시오.

sendredirect (“http://myserver.co/file/runme.exe”); 또는 JavaScript로 공상을 얻으십시오 (감 흥을 위한이 FAQ를 보십시오). 이 조각에 있는 진짜 힘은 상기의 선에 있다; 헤더를 추가 하 여 파일을 첨부 파일로 다운로드 하도록 브라우저에 지시 합니다. 그런 다음 추가 되는 contenttype 헤더를 설정 하 고 브라우저에서 다운로드 하려는 파일의 종류를 알 수 있도록 MIME 형식을 설정 합니다. 브라우저에 대해 다음과 같은 MIME 형식을 선택할 수 있습니다 .이 방법을 사용 하면 Windows 시스템에서 모든 종류의 파일을 다운로드할 수 있지만 Macintosh 시스템에는 몇 가지 문제가 있습니다.

Spread the love