Du benützt Request.Params nicht richtig.
Besser:
Delphi-Quellcode:
If Request.Params.Values['mode'] = 'upload' then
begin
filename := Request.Params.Values['id']; // oder heisst der Parameter 'Foo'?
// vorsicht sicherheitslücke
// Parameter id muss geprüft werden, ansonsten könnte ein Angreifer
// Dateien in anderen Verzeichnissen auf dem Filesystem erzeugen
Stream:=TFileStream.Create(filename+'.pdf',fmCreate);
Desweiteren ist es unnötig
FreeAndNil(Stream)
zu verwenden;
Stream.Free
reicht.
Objekt
Decoder
wird nicht freigegeben.
Dein eigentliches Problem hat wohl mit
TIdMessageDecoderMIME
zu tun.
Bist du sicher, dass du eine aktuelle
Indy-Version verwendest?