从java到c的base64编码和解码问题#
我已经用Java将图像字节数组转换为Base64编码字符串
Base64.encodeBase64URLSafeString(baos.toByteArray());
我能够把它解码回字节数组,并将图像保存在和原始文件相同的文件中。但是当我将base64编码字符串传递给ASP。NET web服务,并尝试使用
Convert.FromBase64String(base64String);
我无法复制相同的图像。请告诉我用C#解码一个java编码的base64图像的正确方法
# 1 楼答案
我假设您使用来自Apache的commons编解码器,因为Java在标准API中没有类
Base64
在Java端的类
Base64
中使用了错误的方法。你必须使用您使用的方法是以URL安全的方式创建base64,而不是默认的base64编码
另请参见wikipedia article了解差异