2

这是我的代码,数组中的 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();
4

1 回答 1

1

检查这个:

发送pdf到http客户端

首先确保您有正确的字节,因此尝试将其写入文件并验证字节数组是否正确。一旦你完成了这个,那么将它写入输出流以进行 http 响应应该是好的。

希望能帮助到你!

于 2013-05-07T06:01:28.500 回答