TsgcWebSocketHTTPServer › Propriedades › 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, arquivos enviados via 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 fazer o stream do upload diretamente para o disco. MinSize é o tamanho mínimo em bytes antes que um payload seja redirecionado para um file stream (0 significa que cada upload é gravado em disco quando pstFileStream está ativo). SaveDirectory é a pasta de destino (assume o diretório da aplicação quando vazio). RemoveBoundaries (padrão True) remove os boundaries multipart/form-data antes de salvar. Consulte o tópico Post Big Files para detalhes.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;