有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案