Delphi Dosya base64 Decode ve Encode
Projemize alttaki kütüphaneleri ekliyoruz
daha sonra formumuza 2 adet buton bir tane filenameedit yada opendialog da olabilir 1 tane de memo ekliyoruz
uses Soap.EncdDecd,System.NetEncoding;
Dosyamızı base64 formatına çevirmek için aşağıdaki kodu kullanıyoruz
procedure TForm3.Button1Click(Sender: TObject);
var
stream: TMemoryStream;
begin
stream := TMemoryStream.Create;
try
stream.LoadFromFile(JvFilenameEdit1.Text);
Memo1.Text := EncodeBase64(stream.Memory, stream.Size);
finally
stream.Free;
end;
end;
Base64 olan bir string i dosyaya çevirmek için benim çevirdiğim dosya pdf olduğundan pdf olarak ekledim
procedure TForm3.Button2Click(Sender: TObject);
var
stream : TmemoryStream;
begin
stream := TmemoryStream.Create;
stream.write(TNetEncoding.Base64.DecodeStringToBytes(Memo1.Text),
length(TNetEncoding.Base64.DecodeStringToBytes(Memo1.Text)));
stream.Position := 0;
stream.SaveToFile('d:\test2.pdf');
end;