spring启动映像,Pdf下载在Java Rest Api中不起作用
我正在尝试下载图片和pdf与下面的代码
File createdFile = new File("logs/decryptedDocs"+filename);
Path path = Paths.get(createdFile.getAbsolutePath());
logger.info("Path is..{}",path.toUri());
Resource resource = new UrlResource(path.toUri());
headers.add("Content-Disposition", "attachment;filename="+resource.getFilename());
// Try to determine file's content type
String contentType = null;
try {
contentType = httpServletRequest.getServletContext().getMimeType(resource.getFile().getAbsolutePath());
} catch (IOException ex) {
logger.info("Could not determine file type.");
}
// Fallback to the default content type if type could not be determined
if(contentType == null) {
contentType = "application/octet-stream";
}
logger.info("ContentType is..{}",contentType);
return ResponseEntity.ok()
.headers(headers)
.contentLength(createdFile.length())
.contentType(MediaType.parseMediaType(contentType))
.body(resource);
在我的本地版本和postman版本中,当我检查图像是否可见,但无法在postman中直接下载时,它正在工作,但当我尝试从前端点击API时,图像在预览部分可见,但在响应中出现一些错误,如json解析器异常。使用的前端技术是AngularJs
请帮我做这个
共 (0) 个答案