TsgcWebSocketServer_HTTPAPIWł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 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.

Przykład


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;

Wróć do Właściwości