TsgcWebSocketHTTPServerProprié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échargés via un HTTP POST sont mis en tampon en mémoire, ce qui est pratique pour les petites charges utiles mais problématique pour les fichiers volumineux. Définissez StreamType sur pstFileStream pour diffuser le téléchargement directement sur le disque à la place. 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échargement est écrit sur le disque lorsque pstFileStream est actif). SaveDirectory est le dossier de destination (vaut par défaut le répertoire de l'application s'il est vide). RemoveBoundaries (valeur par défaut True) supprime les délimiteurs multipart/form-data avant la sauvegarde. Consultez la rubrique Publier de gros fichiers pour plus de détails.

Exemple


oServer := TsgcWebSocketHTTPServer.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