@marabu:
den Leerstring am Anfang habe ich entfernt und der Code läuft jetzt auch (irgendwie).
Hier noch das dekodieren, welches auch noch nicht richtig funktioniert:
Delphi-Quellcode:
function Base64DecodeFile(ABase64Str: String; AFileName: String): Boolean;
var
InSize, OutSize: Cardinal;
PIn, POut: Pointer;
begin
result:= False;
// get size of source
InSize := Length(ABase64Str);
// calculate size for destination
PIn := @ABase64Str[1];
OutSize := CalcDecodedSize(PIn, InSize);
// prepare string length to fit result data
with TMemoryStream.Create() do
try
SetSize(OutSize);
POut := Memory;
// decode !
if Base64Decode(PIn, InSize, POut) then
begin
SaveToFile(AFileName);
result:= True;
end;
finally
Free;
end;
end;
Fehler?
Gruß
Matthias