TsgcWebSocketServer_HTTPAPI › Properties › HTTPUploadFiles
Controla como os arquivos enviados por HTTP POST são armazenados em buffer (memória ou fluxo de arquivo) e salvos em disco.
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
Por padrão, os arquivos enviados (uploaded) através de um HTTP POST são armazenados em buffer na memória, o que é conveniente para payloads pequenos mas problemático para arquivos grandes. Defina StreamType como pstFileStream para transmitir o upload diretamente para o disco. MinSize é o tamanho mínimo em bytes antes de um payload ser redirecionado para um file stream (0 significa que todo upload é escrito no disco quando pstFileStream está ativo). SaveDirectory é a pasta de destino (o padrão é o diretório da aplicação quando vazio). RemoveBoundaries (padrão True) remove os boundaries de multipart/form-data antes de salvar.
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;