이것은 내 코드이며 PDF의 내용이 포함 된 배열의 fileByte입니다. 그러나 파일이 손상되어 읽을 수 없습니다. 여기서 뭐가 잘못 됐니? 감사!바이트 배열에서 PDF로 손상됨 pdf
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.addHeader("Content-Disposition", "attachment;filename=test.pdf");
ServletOutputStream outputStream = response.getOutputStream();
response.setContentType("application/pdf");
response.setContentLength(fileByte.length);
outputStream.write(fileByte);
outputStream.flush();
outputStream.close();
여기에 잘못된 것이 없습니다. 'fileByte'가 맞습니까? 파일에 쓰십시오. – Oliv
파일을 만든 다음 파일을 보내려면 byteArray로 파일을 변환합니다. 직접하는 법을 보여 주실 수 있습니까? iText PDF 렌더러를 사용하여 pdf 파일을 만듭니다. 렌더러로 파일을 저장하면 문제없이 열 수 있습니다. – Rob
그냥'FileOutputStream fos = new FileOutputStream (새 파일 (파일 이름)); fos.write (fileByte); fos.close();'. 파일을 확인하십시오, 나는 당신이 다운로드하는 것과 같을 것이라고 생각합니다. – Oliv