我正在尝试通过调用另一个函数来打开下载,该函数将其作为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中调用它时,浏览器中没有下载框?我错过了什么吗?
答案 0 :(得分:-1)
请在响应中包含以下标题,指示浏览器下载文件
Response.AddHeader("content-disposition", "attachment;filename=<yourfilename>.pdf");
在上面的代码中替换朋友文件名以默认文件名。