Base64字符串到Json字符串

时间:2017-10-19 05:46:58

标签: java json spring-boot

我目前需要通过API将其转换为Base64字符串来发送PDF文件。我已经测试了我的代码并意识到它无法接受我的pdfBase64String变量中的内容。

我尝试打印pdfBase64String并且它没有显示任何内容。我尝试解码回pdf文件,它的工作原理问题应该在String本身。无论如何我能解决这个问题吗?我仍然希望用字符串发送它,而收到它的另一方会将其解码回pdf文件。

                ByteArrayOutputStream ba = loadPdf(fileName);
                String pdfBase64String = StringUtils.newStringUtf8(Base64.encodeBase64(ba.toByteArray()));
                System.out.println(pdfBase64String);     //Does not show anything

                ApprovalReport approvalReport = new ApprovalReport(Long.valueOf(crisisID), pdfBase64String);
                URI uri = restTemplate.postForLocation(CMO_SERVICE_URI + "/approvalReport/", approvalReport, ApprovalReport.class);

1 个答案:

答案 0 :(得分:2)

您可以使用Base64.encodeBase64String:

            String pdfBase64String = Base64.encodeBase64String(ba.toByteArray());