TsgcWebSocketHTTPServerPropiedades › HTTPUploadFiles

HTTPUploadFiles Propiedad

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.

Sintaxis

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

Valor Predeterminado

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

Observaciones

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.

Ejemplo


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;

Volver a Propiedades