TsgcWebSocketHTTPServer › Eigenschaften › HTTPUploadFiles
Steuert, wie über HTTP POST hochgeladene Dateien gepuffert werden (Speicher- oder Datei-Stream) und auf der Festplatte gespeichert werden.
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
Standardmäßig werden über ein HTTP-POST hochgeladene Dateien im Speicher gepuffert, was für kleine Nutzdaten praktisch, aber für große Dateien problematisch ist. Setzen Sie StreamType auf pstFileStream, um den Upload stattdessen direkt auf die Festplatte zu streamen. MinSize ist die Mindestgröße in Bytes, bevor eine Nutzlast in einen Dateistream umgeleitet wird (0 bedeutet, dass jeder Upload auf die Festplatte geschrieben wird, wenn pstFileStream aktiv ist). SaveDirectory ist der Zielordner (standardmäßig das Anwendungsverzeichnis, wenn leer). RemoveBoundaries (Standard True) entfernt vor dem Speichern die multipart/form-data-Grenzen. Details finden Sie im Thema Post Big Files.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;