base64加密后无法解密

记录一个问题:

  使用java,或者命令行 base64 命令加密图片文件成加密数据后无法还原成图片

  深入:使用java base64工具(sun base64或bouncycastle)加密的数据替换掉空行符以及加上解析头:“data:image/jpeg;base64,”后就可以成为前端可以展示的图片了,但是加上头后解密出来的jpg文件却仍然无法如同正常图片一样打开。

  待续研究。

  如果遇到图片无法在前端打开的问题,参考如下即可:

        String solvedImage = encoder.encode(outputStream.toByteArray());  
     System.out.println(solvedImage.replace("\n","").replaceFirst("images","data:image/jpeg;base64,"));

 

posted @ 2019-07-03 16:16  但行好事-莫问前程  阅读(1551)  评论(1编辑  收藏  举报