Как отправить PDF-файл в кодировке Base64 с контроллера Mironaut? - PullRequest
1 голос
/ 03 октября 2019

Я хотел бы отправить строку PDF в кодировке Base64 клиентам (например, браузеру). Как мне объявить действие моего контроллера, чтобы браузер мог отображать PDF в кодировке Base64? Вот что я сделал до сих пор.

@Get(value = "/downloadDocument", produces = MediaType.APPLICATION_OCTET_STREAM )
public String downloadDocument() throws IOException {
    byte[] fileAsBytes =  calledExternalService();
    return Base64.getEncoder().encodeToString(fileAsBytes);
}

1 Ответ

2 голосов
/ 03 октября 2019

Сообщите вашему клиенту, что ответ - это PDF, но закодированный в base64. Вы можете добиться этого, изменив значение @Produces в вашем контроллере

@Produces("application/pdf;base64")
...