TsgcWebSocketServer_HTTPAPI › Eigenschappen › HTTPUploadFiles
Beheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf.
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
Standaard worden bestanden die via een HTTP POST zijn geüpload, gebufferd in het geheugen, wat handig is voor kleine payloads maar problematisch voor grote bestanden. Stel StreamType in op pstFileStream om de upload rechtstreeks naar schijf te streamen. MinSize is de minimale grootte in bytes voordat een payload naar een bestandsstroom 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.
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;