TsgcWebSocketHTTPServerWłaściwości › HTTPUploadFiles

HTTPUploadFiles Właściwość

Kontroluje sposób buforowania (pamięć lub strumień plikowy) i zapisywania na dysku plików przesłanych przez HTTP POST.

Składnia

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

Wartość domyślna

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

Uwagi

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.

Przykład


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;

Wróć do Właściwości