TsgcWebSocketHTTPServer › Properties › 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 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.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;