재미있는 수학

Menu

httpservletresponse 파일 다운로드

안녕하세요, 나는 여기에 Nayana 나와 같은 문제가 있어요. 내 파일은 DB2의 BLOB 필드에 저장 됩니다. 나는 그들을 검색 하려고 하지만 텍스트 파일에 대 한 성공을가지고 있지만, 우리는 뿐만 아니라 DOC, PDF 및 XLS를 검색 해야 합니다. Base64로 인코딩된 다음 코드를 사용 하 여 파일을 다운로드 하 고 있지만 앞에서 말한 것 처럼 텍스트 파일에서 합니다 (“”를 확인 합니다. “)를 호출 합니다. 파일 이름 “); 문자열 형식 (“fileType”)을 입력 합니다. 문자열 (“fileContent”)을 입력 합니다 (b64Decode 매개 변수는).;)를 호출 합니다. (“응용 프로그램/8 진수 스트림”) (` 콘텐츠-처리 `, ` 파일 이름 `, ` 파일 이름 + `) 길이 ())를 제공 하 고 있습니다. 시도 {… 자세히 보기» Java EE 플랫폼을 사용 하 여 다운로드 조작을 수행 하는 경우 가장 안전한 방법은 서블릿을 통해 수행 하는 것입니다. 샘플 다운로드 서블릿은 아래와 같아야 합니다 .이 컨트롤러 클래스는 서버에 이미 업로드 된 파일을 표시 하는 데 사용 됩니다. 이 구현 뒤에 나오는 간단한 코드 조각을 살펴보겠습니다. TestServlet 클래스는/ttei에 매핑됩니다.

브라우저 요청에 의해 TestServlet이 적중 되 면 웹 디렉토리에서 pdf-test 파일을 찾습니다. 응답 콘텐츠 형식을 ` 응용 프로그램/p d f `로 설정 하 고 응답이 첨부 파일 임을 지정 하 고 응답 콘텐츠 길이를 설정 합니다. 그 다음에는 PDF 파일의 내용을 응답 출력 스트림에 씁니다. 아파치 개찰 구를 사용 하 여 파일을 다운로드 할 수 있는 방법을 설명 할 수 있습니까? # GetOutputStream ()을 사용 하 여 리소스의 입력 스트림에서 읽고 응답의 OutputStream에 씁니다. 를 읽습니다 (출력 바이트, 0, 4096).} 필 라 인. 닫기 ()를 입력 하 4096 고이를 참조 하십시오. 플러시 (); 닫기 (); } Hi m이 (가) zip 파일로 반환 문자열을 저장 하려고 합니다. 그러나 파일은 인코딩된 것으로 저장 됩니다. 응답 헤더: 내용-처리: 첨부 파일; 파일 이름 = “파일 이름 확장명” 연결 유지: 제한 시간 (최대 = 100) 연결이 지속 전송 인코딩: 청크 분할 콘텐츠 유형: 응용 프로그램/8 진수 스트림 나는 다음과 같이 읽으 려 고 노력 했다. 바이트 [] 버퍼 = 새 바이트 [4096]; int =-1; OutputStream 출력 = 새 FileOutputStream (파일); (버퍼)를 입력 하는 동안에는 출력 값이 0이 되는 경우 (버퍼, 0, n)} 그러나 파일이 인코딩된 것으로 저장 됩니다. 당신은 다른 것을 제안 하시기 바랍니다 수 있습니까? 그것의 zip 파일은 파일을 다운로드 하지만, 지연에 대 한 죄송 합니다 모든 빈 안녕, 콘텐츠의 텍스트가 없습니다.

아래에서 내 코드를 확인 하십시오. 예외는 유혹입니다. 이 코드는 세션 빈에 있습니다. 입력은 Flex에서 오고 있다. Iam에서 파일을 생성할 수 있지만 다운로드 가능한 파일로 사용할 수는 없습니다:( 당신은 저를 도와 주세요 수 … 그것의 조금 긴급 한 … .. 사전에 Thx … 또한이 코드가 공개 되지 않으면 감사 하겠습니다 ….

또한 httprequest 및 응답 부분에 새로운 iam … 나는 shud에 요청을 보낼 수 있는 와트 나 shud에서 요청을 전송 하는 것을 북 돋 아 주시기 바랍니다 및 와트 응답 shud … 더 읽기» 내 파일은 E와 같은 다른 디렉토리에 저장:/업로드/문서/아가를 다운로드 하는 방법 여기에 파일을 다운로드 할 수 있는 간단한 서블릿은 여기에 저에 게 말하십시오, 당신이 사용 하는 것을 도움이 되기를 바랍니다 하는 HttpServletResponse의 기본/더미 구현입니다 응답 합니다. null로 합니다. 컨테이너 제공 개체를 사용 하는 경우 문제가 해결 됩니다. 또는 web.xml 파일에서 맵핑을 설명 하 여이를 수행할 수 있습니다. @WebServlet (“/다운로드”) 주석은 “/download” 끝점에서 지시 하는 요청을 처리 하기 위해 다운로드 서블릿 클래스를 표시 합니다. 파일 선택 버튼을 클릭 하 여 파일을 선택 하 고 업로드 버튼을 누릅니다.

No categories

Comments

Sorry, comments are closed for this item.