TsgcWebSocketServer_HTTPAPIPropriétés › HTTPUploadFiles

HTTPUploadFiles Propriété

Contrôle comment les fichiers téléversés via HTTP POST sont mis en tampon (mémoire ou flux de fichier) et sauvegardés sur le disque.

Syntaxe

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

Valeur par défaut

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

Remarques

Par défaut, les fichiers téléversés via un HTTP POST sont mis en mémoire tampon, ce qui est pratique pour les petites charges utiles mais problématique pour les fichiers volumineux. Définissez StreamType sur pstFileStream pour transmettre le téléversement directement sur le disque. MinSize est la taille minimale en octets avant qu'une charge utile soit redirigée vers un flux de fichier (0 signifie que chaque téléversement est écrit sur le disque lorsque pstFileStream est actif). SaveDirectory est le dossier de destination (par défaut le répertoire de l'application lorsqu'il est vide). RemoveBoundaries (par défaut True) supprime les délimiteurs multipart/form-data avant l'enregistrement.

Exemple


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;

Retour aux propriétés