TsgcWebSocketHTTPServer › Ereignisse › OnHTTPUploadBeforeSaveFile
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.
property OnHTTPUploadBeforeSaveFile: TsgcWSHTTPUploadBeforeSaveFileEvent;
// TsgcWSHTTPUploadBeforeSaveFileEvent = procedure(Sender: TObject; var aFileName, aFilePath: string) of object
—
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.
procedure OnHTTPUploadBeforeSaveFileEvent(Sender: TObject; var aFileName: string;
var aFilePath: string);
begin
if aFileName = 'test.jpg' then
aFileName := 'custom_test.jpg';
end;