TsgcWebSocketServer_HTTPAPI › Properties › 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 einen HTTP-POST hochgeladene Dateien im Arbeitsspeicher gepuffert, was für kleine Payloads 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 Payload in einen File-Stream 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 die multipart/form-data-Boundaries vor dem Speichern.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;