2009-05-31 19 views
1

Könnte jemand bitte ein funktionierendes Beispiel dafür geben, wie man eine Datei mit Delphi CGI hochlädt.Datei hochladen mit Delphi CGI

Ich habe gegoogelt aber bisher noch kein Glück gehabt.

Dies ist, was ich versucht habe, aber ich bekomme Zugriffsverletzungen.

procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject; 
    Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); 
var 
    lFileName : string; 
    lFileStream : TFileStream; 
begin 
    lFileName := Request.Files[0].FileName; 
    lFileStream := TFileStream.Create(lFileName, fmCreate); 
    try 
    lFileStream.CopyFrom(Request.Files[0].Stream, Request.Files[0].Stream.Size); 
    finally 
    lFileStream.Free; 
    end; 
end; 
+0

Woher kommt die Zugriffsverletzung? Ist die Anfrage gültig? Wie viele Dateien hat es im Array Dateien? Ist die Stream-Eigenschaft der ersten Datei gültig? Was ist seine Größe? Ist der Dateiname für Ihr Dateisystem gültig? –

Antwort