2016-07-07 18 views
-1

Ich erstelle eine Anwendung, die die Bilder im Base64-String-Format herunterlädt und beim Herunterladen von Daten in einer Bilddatei speichert.Base64 Image Größenänderung beim Speichern

Meine Anwendung ist auf zwei Plattformen: iOS/Android und PC/Mac

Das Problem ist, wenn ich die Bilder herunterzuladen und die auf Festplatte speichern Ich bin eine Größe Unterschied zu bekommen. Im Handy wird die genaue Größe heruntergeladen, die ich hochgeladen habe, aber auf meinem Mac ist die Größe größer als die tatsächliche Größe. Warum ist die Größe des Bildes in Mac größer als die tatsächliche Größe heruntergeladen?

+0

Bild kann auf iOs und anderem Gerät richtig angezeigt werden? –

+0

Ja Bild wird korrekt angezeigt. Eine Sache hier ist auf iOS und Android Größe des Bildes ist das gleiche wie das, das ich hochgeladen habe. In Mac wird die Größe erhöht, aber das Bild wird erfolgreich geöffnet. –

+1

Das hängt davon ab, wie Sie die Base64-Zeichenfolge dekodieren und dann die resultierenden Bytes als Datei speichern. Wenn Sie keinen Code anzeigen, kann Ihnen nicht geholfen werden. – greenapps

Antwort

0

in einigen Betriebssystemen vielleicht Dateigröße waren Unterschiede, und es ist kein Problem, wenn zum Beispiel Ihre Bilder richtig angezeigt werden.

0

Ich habe beobachtet, dass, wenn ich

ByteArrayInputStream and Bufferred Image and ImageIO 

Klasse dann ist es das Bild in hoher Auflösung zu speichern. Jetzt verwende ich die Klasse

FileOutputStream 

, um den Inhalt in Datei zu schreiben. Es behält die gleiche Größe wie hochgeladen.

Verwandte Themen