【发布时间】:2021-11-05 04:33:11
【问题描述】:
我需要将 pdf 存储在 kubernetes configmap 中,然后在 springboot 应用程序中检索它以进行进一步处理。
我使用pdf创建了一个configmap
oc create configmap testpdf --from-file=datafile.pdf。
现在我有了带有 pdf 的 Base64 编码数据的 configmap,我已将其安装为卷安装。另外,我经历过当我尝试访问该配置映射时,它会自动从 Base64 解码回字节流(如果我错了,请纠正我)。
现在在我的 springboot 应用程序中使用检索配置映射数据。
@Value(${datafile.pdf})
byte[] pdfdata;
public ResponseEntity<byte[]> retrievePDF() {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_PDF);
headers.set("Content-Disposition", "inline; filename=\"" + "terms_conditions.pdf\"");
headers.setContentLength(pdfdata.length);
return new ResponseEntity<>(pdfdata, headers, HttpStatus.OK);
}
现在,当我点击控制器时,我得到一个空白的白色 pdf,尽管保存在 configmap 中的 pdf 非常好。 configmap中的Base64编码值也是正确的(我也检查过使用Base64在线pdf)。
请求帮助。过去一周我都陷入了这个困境。
【问题讨论】:
标签: java spring-boot kubernetes openshift configmap