下载PDF作为字节ResponseEntity返回

时间:2017-02-17 19:43:52

标签: http

我正在尝试通过调用另一个函数来打开下载,该函数将其作为ResponseEntity Byte返回。问题是,当它返回时,它不会在浏览器中下载。当我查询我直接调用的函数时,将打开一个下载框。

byte[] content = ...//gets the content
HttpHeaders header = new HttpHeaders();
header.setContentType(MediaType.parseMediaType("application/pdf"));

return new ResponseEntity<byte[]>(contents, header, HttpStatus.OK);

为什么我从javascript中调用它时,浏览器中没有下载框?我错过了什么吗?

1 个答案:

答案 0 :(得分:-1)

请在响应中包含以下标题,指示浏览器下载文件

Response.AddHeader("content-disposition", "attachment;filename=<yourfilename>.pdf");

在上面的代码中替换朋友文件名以默认文件名。