有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我已经用Java将图像字节数组转换为Base64编码字符串

Base64.encodeBase64URLSafeString(baos.toByteArray());

我能够把它解码回字节数组,并将图像保存在和原始文件相同的文件中。但是当我将base64编码字符串传递给ASP。NET web服务,并尝试使用

Convert.FromBase64String(base64String);

我无法复制相同的图像。请告诉我用C#解码一个java编码的base64图像的正确方法


共 (1) 个答案

  1. # 1 楼答案

    我假设您使用来自Apache的commons编解码器,因为Java在标准API中没有类Base64

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

    Base64.encodeBase64(baos.toByteArray());
    

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

    另请参见wikipedia article了解差异