这是我的代码,文件中的fileByte,其中包含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();
答案 0 :(得分:1)
检查一下:
首先确保您拥有正确的字节,因此请尝试将其写入文件并验证字节数组是否正常。一旦你完成了这个,然后将它写入输出流以获得http响应应该是好的。
希望它有所帮助!