C#pdf 转base64字符串 在java中还原不出来pdf 文件。不知道怎么回事。求大神指导。
C#pdf 转base64字符串代码如下:
PDF 转成base64String 后,C#是可以还原回来PDF 但java不能将base64String 还原成PDF
应该是编码的问题,Convert.ToBase64String(Encoding.UTF8.GetBytes("内容")); //生成"5YaF5a65"
java
String content = "5YaF5a65"; byte[] buffer = new BASE64Decoder().decodeBuffer(content); String txt = new String(buffer, "UTF-8"); System.out.println("txt=" + txt); //txt=内容
按道理是对的,你可以先将base64String用c#再反转一次,看看结果,再求证java端。
如果确定文件小可以这么写,不确定大小不要这么写。
文件不算大(64KB),C#再反转一次(string转PDF)是可以转成PDF的