TsgcWebSocketServer_HTTPAPI › Właściwości › HTTPUploadFiles
Kontroluje sposób buforowania (pamięć lub strumień plikowy) i zapisywania na dysku plików przesłanych przez HTTP POST.
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
Domyślnie pliki przesyłane przez HTTP POST są buforowane w pamięci, co jest wygodne dla małych ładunków, lecz problematyczne dla dużych plików. Należy ustawić StreamType na pstFileStream, aby przesyłanie trafiało bezpośrednio na dysk. MinSize to minimalny rozmiar w bajtach, po przekroczeniu którego ładunek jest przekierowywany do strumienia pliku (0 oznacza, że każde przesyłanie jest zapisywane na dysku, gdy aktywna jest opcja pstFileStream). SaveDirectory to folder docelowy (domyślnie katalog aplikacji, gdy jest pusty). RemoveBoundaries (domyślnie True) usuwa granice multipart/form-data przed zapisaniem.
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;