Wie konvertiert man ein Bild in base64 string in Java? [Duplikat]

8

Es könnte ein Duplikat sein, aber ich stehe vor einem Problem, das Bild in Base64 zu konvertieren, um es für Http Post zu senden. Ich habe diesen Code ausprobiert, aber es gab mir falsch codierte Zeichenfolge.

%Vor%

Ausgabe: [B @ 677327b6

Aber ich habe dieses Bild in vielen Online-Encodern in Base64 umgewandelt und sie alle haben die richtige große Base64-Zeichenfolge.

Bearbeiten: Wie ist es ein Duplikat? Der Link, der ein Duplikat von mir ist, gibt mir keine Lösung, die Zeichenfolge zu konvertieren, was ich wollte.

Was fehlt mir hier?

    
Setu Basak 08.04.2016, 05:19
quelle

3 Antworten

15

Das Problem ist, dass Sie das toString() des Aufrufs an Base64.encodeBase64(bytes) zurückgeben, das ein Byte-Array zurückgibt. Was Sie am Ende erhalten, ist die Standard-String-Repräsentation eines Byte-Arrays, die der Ausgabe entspricht, die Sie erhalten.

Stattdessen sollten Sie Folgendes tun:

%Vor%     
Lolo 08.04.2016, 05:34
quelle
4

Ich denke, Sie könnten wollen:

%Vor%     
Joels Elf 08.04.2016 05:32
quelle
1

Das hat es für mich getan. Sie können die Optionen für das Ausgabeformat auf Base64.Default beliebig variieren.

%Vor%     
MojioMS 08.04.2016 05:23
quelle

Tags und Links