Как я могу отправить файл PDF в виде вложения и открыть в браузере - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь открыть содержимое PDF-файла в интерфейсе (React), но оно загружается. Как я могу отправить этот контент, чтобы открыть файл PDF с помощью Chrome

   public HttpEntity<?> getAttachmentContent(UUID attachmentId,HttpServletResponse response) {
    Attachment attachment = attachmentRepository.findById(attachmentId).orElseThrow(() -> new ResourceNotFoundException("Attachment", "id", attachmentId));
    System.out.println(attachment.getContentType());
    AttachmentContent attachmentContent = attachmentContentRepository.findByAttachment(attachment).orElseThrow(() -> new ResourceNotFoundException("Attachment content", "attachment id", attachmentId));
    if(attachment.getContentType().equals("application/pdf")){
    return
            ResponseEntity.ok()
            .contentType(MediaType.parseMediaType(attachment.getContentType()))
            .header(HttpHeaders.CONTENT_DISPOSITION,"inline; filename=\"My.pdf\"")
            .body(attachmentContent.getContent());

    }else {
        return ResponseEntity.ok()
                .contentType(MediaType.parseMediaType(attachment.getContentType()))
                .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + attachment.getName() + "\"")
                .body(attachmentContent.getContent());
    }
}
...