base64编码和解码从java到c#的问题

时间:2013-06-20 05:46:21

标签: c# java

我已使用

将图像字节数组转换为Java中的base64encoded字符串
Base64.encodeBase64URLSafeString(baos.toByteArray());

我可以将其解码回字节数组并将文件保存在与原始文件相同的文件中。但是当我将base64编码的字符串传递给ASP .NET Web服务时,尝试使用

进行解码
Convert.FromBase64String(base64String);

我无法重现相同的图像。请建议我正确的解码方法 - 在C#中的java-编码的base64图像。

1 个答案:

答案 0 :(得分:5)

我假设您使用Apache的commons-codec,因为Java在标准API中没有类Base64

您使用Java端的类Base64中的错误方法。你必须使用

Base64.encodeBase64(baos.toByteArray());

您使用的方法是以URL安全方式​​创建base64,而不是默认的base64编码。

另请参阅wikipedia article的差异。