TsgcWebSocketHTTPServer › Propriétés › HTTPUploadFiles
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.
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
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.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;