TsgcWebSocketServer_HTTPAPI › 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 forma predeterminada, los archivos subidos mediante HTTP POST se almacenan en memoria, lo cual es conveniente para cargas útiles pequeñas pero problemático para archivos grandes. Establezca StreamType en pstFileStream para transmitir la carga directamente a disco. MinSize es el tamaño mínimo en bytes a partir del cual una carga útil se redirige 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 cuando está vacío). RemoveBoundaries (predeterminado True) elimina los límites de multipart/form-data antes de guardar.
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;