如何从Mironaut控制器发送Base64编码的PDF?

时间:2019-10-03 10:36:55

标签: micronaut

我想将Base64编码的PDF字符串发送给客户端(例如浏览器)。为了使浏览器可以显示Base64编码的PDF,我该如何声明我的控制器动作?这是我到目前为止所做的。

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

1 个答案:

答案 0 :(得分:2)

告诉您的客户响应是PDF,但为base64编码。您可以通过在控制器中更改@Produces的值来实现这一点

@Produces("application/pdf;base64")