2

Javaで画像バイト配列をbase64でエンコードされた文字列に変換しました

Base64.encodeBase64URLSafeString(baos.toByteArray());

そして、元のファイルと同じファイルに画像を保存して、バイト配列にデコードして戻すことができます。しかし、base64 でエンコードされた文字列を ASP .NET Web サービスに渡し、次を使用してデコードしようとすると

Convert.FromBase64String(base64String);

同じ画像を再現できません。デコードする正しい方法を教えてください-Javaでエンコードされたbase64イメージ-C#で。

4

1 に答える 1

5

Base64Javaには標準 APIのクラスがないため、Apache の commons-codec を使用すると想定しています。

Base64Java 側のクラスから間違ったメソッドを使用しています。使用する必要があります

Base64.encodeBase64(baos.toByteArray());

使用している方法は、デフォルトの base64 エンコーディングではなく、URL セーフな方法で base64 を作成することです。

違いについては、ウィキペディアの記事も参照してください。

于 2013-06-20T05:58:17.620 に答える