TsgcWebSocketServer_HTTPAPIProperties › HTTPUploadFiles

HTTPUploadFiles Eigenschaft

Steuert, wie über HTTP POST hochgeladene Dateien gepuffert werden (Speicher- oder Datei-Stream) und auf der Festplatte gespeichert werden.

Syntax

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

Standardwert

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

Hinweise

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.

Beispiel


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;

Zurück zu Eigenschaften