我需要查看和下载 .pdf 文件才能使用计算机功能。我正在使用 Spring MVC 3,视图就像将 url 指向文件的位置一样简单。
但我不确定如何使该文件可下载。我正在尝试下面的代码,但它似乎什么也没返回,并且请求永远不会完成。
@RequestMapping(value = "files/{fileName}")
public void downloadPDF(@PathVariable("fileName") String fileName, HttpServletRequest req, HttpServletResponse res) {
logger.debug("Http request URL is " + req.getRequestURL());
res.setContentType("application/pdf");
URL pdf = null;
try {
pdf = new URL(req.getRequestURL().toString());
BufferedInputStream is = new BufferedInputStream(pdf.openStream());
IOUtils.copy(is, res.getOutputStream());
res.flushBuffer();
} catch (IOException e) {
e.printStackTrace();
}
有人能理解为什么会这样吗?
谢谢。