Blog

Real Estate and Mortgage Blog

jsp 파일 다운로드 헤더

나는 JSF를 사용 하 고 관리 되는 빈 (보기 범위) 중 하나에서 다음과 같은 방법을가지고 있습니다. 공용 문자열 viewReport () FacesContext 응답 ()을 호출 하는 경우에는 Getcurrenttercontext (). (“응용 프로그램/vnd.”) (“콘텐츠-처분” 첨부 파일 이름 = book1);; 시도 {파일 파일 = 새 파일 (“C:sohebmax”); FileInputStream fileIn = 새 FileInputStream (파일); 출력 스트림 out = 응답을 호출 합니다. 바이트 [] 출력 바이트 = 새 바이트 [4096]; 출력 스트림에 이진 농도를 복사 합니다 (4096 입력 바이트, 0, 4096).} 필 라 인. 닫기 ()를 참조 하십시오.;); 플러시 (); 종료 합니다. } 캐치 (IOException e);} null을 반환 합니다. } 검색 되는 excel이 손상 된 파일입니다. 그것은 위의 몇 가지 이상한 문자를가지고 아래는 전체 코드입니다 … 자세히 보기» 아이 모든 것이 잘 작동 하지만, URL이 입력 될 때 파이어 폭스와 같은 그물에서 암호로 보호 된 파일을 다운로드 하려면 파일을 다운로드 하려면 암호 상자를 프롬프트.

(` 콘텐츠 처리 `, ` 첨부 파일 이름 `, ` .txt `) 처리 유형을 “첨부”로 설정 했기 때문에 브라우저가 표시할 수 있는 유형의 파일이 있더라도 브라우저는 해당 파일을 열지 않지만 대신 “다른 이름으로 저장” 상자를 표시 하 게 됩니다. HTTP/1.1 사양을 참조 하십시오: ftp://ftp.isi.edu/in-notes/rfc2616.txt 또한 서블릿 또는 JSP에서 (바이너리, 텍스트, 실행 파일)를 다운로드 하려면 어떻게 해야 합니까? (특히 피드백) 서블릿에서 파일을 다운로드 하는 것은 간단한 프로세스가 됩니다. 스트림을 사용 하면 데이터를 바이트로 전달할 수 있으며 미디어 유형은 클라이언트 브라우저에 예상 되는 데이터 유형을 알립니다. (“텍스트/html”) 문자열 파일 이름 = 요청. “파일 이름 =” + 파일 이름입니다. (“응용 프로그램/8 진수 스트림”) (` 콘텐츠 처리 `, ` 첨부 파일 이름 = ` + 파일 이름) 문자열 basePath = “/root/sub_ploit”; 파일 파일 = 새 파일 (basePath + 이름); “파일 이름 =” + “/” + 파일 이름입니다. FileInputStream fileIn = 새 FileInputStream (파일); 소스는 응답을 출력 합니다. 안녕하세요 m은 반환 문자열을 zip 파일로 저장 하려고 합니다. 그러나 파일은 인코딩된 것으로 저장 됩니다. 응답 헤더: 내용-처리: 첨부 파일; 파일 이름 = “파일 이름 확장명” 연결 유지: 제한 시간 (최대 = 100) 연결이 지속 전송 인코딩: 청크 분할 콘텐츠 유형: 응용 프로그램/8 진수 스트림 나는 다음과 같이 읽으 려 고 노력 했다. 바이트 [] 버퍼 = 새 바이트 [4096]; int =-1; OutputStream 출력 = 새 FileOutputStream (파일); (버퍼)를 입력 하는 동안에는 출력 값이 0이 되는 경우 (버퍼, 0, n)} 그러나 파일이 인코딩된 것으로 저장 됩니다.

당신은 다른 것을 제안 하시기 바랍니다 수 있습니까? 그것의 zip 파일 @WebServlet (“/다운로드”) 주석은 “/다운로드” 끝점에서 지시 하는 요청을 처리 하기 위해 다운로드 서블릿 클래스를 표시 합니다. 파일 [URL]이 암호로 보호 되어 있는 경우 암호를 입력 하 고 암호가 올바른 경우 파일을 다운로드 하는 것을 알려주는 코드를 [예 I ¿] 하 고 싶습니다. 이 기사의 모든 코드는 GitHub에서 확인할 수 있습니다. 응답 개체의 내용-처리 헤더를 설정 하면 브라우저에서 액세스 하는 파일을 처리 하는 방법을 알 수 있습니다.