我想将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);
}
答案 0 :(得分:2)
告诉您的客户响应是PDF,但为base64编码。您可以通过在控制器中更改@Produces
的值来实现这一点
@Produces("application/pdf;base64")