2017-10-19 90 views
0

我目前需要通過API將PDF文件轉換爲Base64字符串來發送PDF文件。我測試了我的代碼,並意識到它不能接受我的pdfBase64String變量中的內容。Base64 String to Json String

我試着打印pdfBase64String,它不顯示任何東西。我嘗試解碼回到PDF文件,它的工作原理問題應該在於字符串本身。無論如何,我能解決這個問題嗎?我仍然希望以字符串形式發送它,接收它的另一方將它解碼回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); 
+0

是否打印'ba.toByteArray()length'?什麼是輸出? –

回答

2

可以使用Base64.encodeBase64String:

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