TsgcWebSocketHTTPServer › 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 przesłane przez HTTP POST są buforowane w pamięci, co jest wygodne przy małych ładunkach, lecz problematyczne przy dużych plikach. Należy ustawić StreamType na pstFileStream, aby przesyłać upload bezpośrednio na dysk. MinSize to minimalny rozmiar w bajtach, po przekroczeniu którego ładunek jest przekierowywany do strumienia pliku (0 oznacza, że każdy upload jest zapisywany na dysk, gdy aktywny jest pstFileStream). SaveDirectory to folder docelowy (domyślnie katalog aplikacji, gdy jest pusty). RemoveBoundaries (domyślnie True) usuwa granice multipart/form-data przed zapisem. Szczegóły zawiera temat Wysyłanie dużych plików.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;