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

本文关键字:编码 解码 问题 base64 java | 更新日期: 2023-09-27 18:19:04

我使用

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

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

进行解码
Convert.FromBase64String(base64String);

我无法复制相同的图像。

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

请告诉我正确的解码方法- java中编码的base64图像-在c#中。

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

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

Base64.encodeBase64(baos.toByteArray());

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

参见维基百科的文章