TsgcWebSocketServer_HTTPAPIEreignisse › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile Ereignis

Wird ausgelöst, bevor eine aus einem multipart/form-data-Upload extrahierte Datei auf die Festplatte gespeichert wird, sodass Name und Pfad angepasst werden können.

Syntax

property OnHTTPUploadBeforeSaveFile: TsgcWSHTTPUploadBeforeSaveFileEvent;
// TsgcWSHTTPUploadBeforeSaveFileEvent = procedure(Sender: TObject; var aFileName, aFilePath: string) of object

Standardwert

Hinweise

Wenn HTTPUploadFiles.StreamType pstFileStream und HTTPUploadFiles.RemoveBoundaries True ist, extrahiert der Server jede Datei aus den empfangenen multipart/form-data-Grenzen und speichert sie automatisch auf der Festplatte. OnHTTPUploadBeforeSaveFile wird für jede Datei unmittelbar vor dem Schreiben ausgelöst und gibt der Anwendung die Möglichkeit, das Ziel zu überschreiben: ändern Sie aFileName (Standard ist der ursprüngliche Client-Dateiname) oder aFilePath (Standard ist HTTPUploadFiles.SaveDirectory), um ein anderes Ziel zu wählen. Verwenden Sie es, um nicht vertrauenswürdige Namen zu bereinigen, Uploads in benutzerspezifische Ordner zu leiten oder einen Zeitstempel voranzustellen, um Kollisionen zu vermeiden.

Beispiel


procedure OnHTTPUploadBeforeSaveFileEvent(Sender: TObject; var aFileName: string;
  var aFilePath: string);
begin
  if aFileName = 'test.jpg' then
    aFileName := 'custom_test.jpg';
end;

Zurück zu Ereignissen