2

我已经使用 Java 将图像字节数组转换为 base64encoded 字符串

Base64.encodeBase64URLSafeString(baos.toByteArray());

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

Convert.FromBase64String(base64String);

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

4

1 回答 1

5

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

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

Base64.encodeBase64(baos.toByteArray());

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

另请参阅维基百科文章了解差异。

于 2013-06-20T05:58:17.620 回答