TsgcWebSocketServer_HTTPAPIProperties › HTTPUploadFiles

HTTPUploadFiles Property

HTTP POST aracılığıyla yüklenen dosyaların nasıl arabelleğe alınacağını (bellek veya dosya stream'i) ve diske nasıl kaydedileceğini kontrol eder.

Sözdizimi

property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;

Varsayılan Değer

StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True

Remarks

Varsayılan olarak, bir HTTP POST aracılığıyla yüklenen dosyalar bellekte arabelleğe alınır; bu, küçük yükler için uygundur ancak büyük dosyalar için sorunludur. Yüklemeyi bunun yerine doğrudan diske akıtmak için StreamTypepstFileStream olarak ayarlayın. MinSize, bir yükün bir dosya stream'ine yönlendirilmeden önceki bayt cinsinden minimum boyuttur (pstFileStream etkin olduğunda 0 her yüklemenin diske yazılacağı anlamına gelir). SaveDirectory hedef klasördür (boş olduğunda uygulama dizinine varsayılan olarak ayarlanır). RemoveBoundaries (varsayılan True) kaydetmeden önce multipart/form-data sınırlarını çıkarır.

Örnek


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;

Özelliklere Dön