5. August 2009 11:42
Steev hat geschrieben:jetzt habe ich zwar Daten, aber weit mehr als mir lieb sind. Für einen Datensatz mit einem (recht kleinem) Bild wird eine XML-Datei erstellt die 96 MB groß ist.
Wie groß/lang die BASE64-Ausgabe wird hängt nicht an den Bildabmessungen, sondern an der Datenmenge. Immerhin muss für jedes Bit eine ASCII-Ersetzung aus einem stark eingeschränkten Zeichensatz (nur 64 gültige Zeichen) gefunden werden.
Ich habe mal kurz den C/AL-Code überflogen:
3 Bytes (24 Bits) werden auf 4 ASCII-Zeichen verteilt (jedes Zeichen kann 2^6 Bits aufnehmen).
(4 x 6 Bits = 3 x 8 Bits)Als Faustformel würde ich also annehmen, dass die Ausgabe im BASE64-Format um genau 1/3 größer wird.
Vergleiche doch einfach mal die Dateigröße des originalen Bildes (Bild.bmp) mit der Dateigröße des reinen BASE64-Resultat (Bild.txt).
Fazit: Ein kleines Bitmap mit einer sehr hohen DPI-Zahl stellt eine relativ große Datei dar. Ergo müssen sehr viele Daten umgerechnet werden.