TsgcWebSocketHTTPServerProperties › HTTPUploadFiles

HTTPUploadFiles Property

Beheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf.

Syntaxis

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

Standaardwaarde

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

Opmerkingen

Standaard worden bestanden die via een HTTP POST worden geüpload, in het geheugen gebufferd, wat handig is voor kleine payloads maar problematisch voor grote bestanden. Stel StreamType in op pstFileStream om de upload in plaats daarvan rechtstreeks naar schijf te streamen. MinSize is de minimale grootte in bytes voordat een payload naar een file stream wordt omgeleid (0 betekent dat elke upload naar schijf wordt geschreven wanneer pstFileStream actief is). SaveDirectory is de doelmap (standaard de applicatiemap wanneer leeg). RemoveBoundaries (standaard True) verwijdert de multipart/form-data-grenzen vóór het opslaan. Zie het onderwerp Post Big Files voor details.

Voorbeeld


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;

Terug naar Properties