TsgcWebSocketHTTPServer › Propiedades › HTTPUploadFiles
Controla cómo se almacenan en búfer los archivos subidos mediante HTTP POST (memoria o flujo de archivo) y cómo se guardan en disco.
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
De manera predeterminada, los archivos cargados mediante HTTP POST se almacenan en memoria, lo que resulta conveniente para cargas útiles pequeñas pero problemático para archivos grandes. Establezca StreamType en pstFileStream para transmitir la carga directamente al disco. MinSize es el tamaño mínimo en bytes antes de que una carga útil se redirija a un flujo de archivo (0 significa que toda carga se escribe en disco cuando pstFileStream está activo). SaveDirectory es la carpeta de destino (por defecto, el directorio de la aplicación si está vacío). RemoveBoundaries (valor predeterminado True) elimina los límites de multipart/form-data antes de guardar. Consulte el tema Post Big Files para obtener más información.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;