Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie funktioniert TIdBase64Encoder (https://www.delphipraxis.net/13387-wie-funktioniert-tidbase64encoder.html)

sCrAPt 17. Dez 2003 13:19


Wie funktioniert TIdBase64Encoder
 
HiH :o

Weiß jemand wie TIdBase64Encoder und der Decoder funktioniert?

:chat:, sCrAPt

sakura 17. Dez 2003 13:29

Re: Wie funktioniert TIdBase64Encoder
 
Schon, aber wenn es nicht VCL sein muss, dann emfehle ich Dir folgende Routinen, die sind um weites schneller: http://www.delphipraxis.net/internal...ect.php?t=1153

Ansonsten müsste ich noch einmal nachschauen :roll:

...:cat:...

sCrAPt 17. Dez 2003 14:08

Re: Wie funktioniert TIdBase64Encoder
 
Ich brauch es aber über die Indy's...

:chat:, sCrAPt

sakura 17. Dez 2003 14:28

Re: Wie funktioniert TIdBase64Encoder
 
Da Du mir sagtest (ICQ), daß Du es eher generell als speziell für Base64 meintest, hier mal ein Beispiel für das URL Coding der Indy's

Delphi-Quellcode:
function URLEncode(Txt: AnsiString): AnsiString;
begin
  Result := TIdURI.ParamsEncode(Txt);
end;

function URLDecode(Txt: AnsiString): AnsiString;
begin
  Result := TIdURI.URLDecode(Txt);
end;
...:cat:...

sCrAPt 17. Dez 2003 16:20

Re: Wie funktioniert TIdBase64Encoder
 
Jetzt sagt er aber zu
Delphi-Quellcode:
  Result := IdBase64Encoder1.ParamsEncode(Txt);
Zitat:

Zitat von Delphi
[Fehler] Unit1.pas(32): Undefinierter Bezeichner: 'ParamsEncode'

:chat:, sCrAPt

sakura 17. Dez 2003 16:22

Re: Wie funktioniert TIdBase64Encoder
 
Die Encoding- und Decodingroutinen heißen je nach Codec unterschiedlich. Da musst Du einfach mal (mit Strg+Leer) nachschauen...

...:cat:...

scp 17. Dez 2003 16:28

Re: Wie funktioniert TIdBase64Encoder
 
Bei Indy 9 heisst der Base64 Encoder/Decoder jetzt IdEncoderMIME/IdDecoderMIME und wird so verwendet:

Delphi-Quellcode:
  Result := IdEncoderMIME1.Encode(Txt);

  Result := IdDecoderMIME1.DecodeString(Txt);

sCrAPt 17. Dez 2003 16:30

Re: Wie funktioniert TIdBase64Encoder
 
Delphi-Quellcode:
function TForm1.URLEncode(Txt: AnsiString): AnsiString;
begin
  Result := IdBase64Encoder1.CodeString(Txt);
end;

function TForm1.URLDecode(Txt: AnsiString): AnsiString;
begin
  Result := IdBase64Decoder1.CodeString(txt);
end;
Jetzt ist Result aber leer?
Da gibt es aber ne Menge propertys wie Version (?), Key (?), Filename (?) usw.

:chat:, sCrAPt

scp 17. Dez 2003 16:44

Re: Wie funktioniert TIdBase64Encoder
 
Hast du noch Indy 8? Na dann probiers mal so:

Delphi-Quellcode:
function TForm1.URLEncode(Txt: AnsiString): AnsiString;
begin
  IdBase64Encoder1.CodeString(Txt);
  Result := Coder.CompletedInput;
end;

function TForm1.URLDecode(Txt: AnsiString): AnsiString;
begin
  IdBase64Decoder1.CodeString(txt);
  Result := Coder.CompletedInput;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz