我已使用
将图像字节数组转换为Java中的base64encoded字符串Base64.encodeBase64URLSafeString(baos.toByteArray());
我可以将其解码回字节数组并将文件保存在与原始文件相同的文件中。但是当我将base64编码的字符串传递给ASP .NET Web服务时,尝试使用
进行解码Convert.FromBase64String(base64String);
我无法重现相同的图像。请建议我正确的解码方法 - 在C#中的java-编码的base64图像。
答案 0 :(得分:5)
我假设您使用Apache的commons-codec,因为Java在标准API中没有类Base64
。
您使用Java端的类Base64
中的错误方法。你必须使用
Base64.encodeBase64(baos.toByteArray());
您使用的方法是以URL安全方式创建base64,而不是默认的base64编码。
另请参阅wikipedia article的差异。