从java到c#的base64编码和解码问题
本文关键字:编码 解码 问题 base64 java | 更新日期: 2023-09-27 18:19:04
我使用
将图像字节数组转换为Java中的base64编码字符串Base64.encodeBase64URLSafeString(baos.toByteArray());
,我能够解码它回字节数组和保存图像在文件中,这是相同的原始文件。但是当我将base64编码的字符串传递给asp.net web服务时,并尝试使用
进行解码Convert.FromBase64String(base64String);
我无法复制相同的图像。
我假设您使用Apache的common -codec,因为Java在标准API中没有Base64
类。
您使用了Java端Base64
类中的错误方法。你必须使用
Base64.encodeBase64(baos.toByteArray());
您正在使用的方法是以URL安全的方式创建base64,而不是默认的base64编码。
参见维基百科的文章