你可以定義你的方法採取明確HttpServletRequest
和HttpServletResponse
和直接流式傳輸到HttpServletResponse的,是這樣的:
@RequestMapping(value="/pdfmethod", produces="application/pdf")
public void pdfMethod(HttpServletRequest request, HttpServletResponse response){
response.setContentType("application/pdf");
InputStream inputStream = null;
OutputStream outputStream = null;
try{
inputStream = getInputStreamFromYourPdfFile();
outputStream = response.getOutputStream();
IOUtils.copy(inputStream, outputStream);
}catch(IOException ioException){
//Do something or propagate up..
}finally{
IOUtils.closeQuietly(inputStream);
IOUtils.closeQuietly(outputStream);
}
}
+1 IOUtils.copy(的inputStream,OutputStream中) – Kowser 2012-08-04 06:35:02