TsgcWebSocketServer_HTTPAPI › Properties › HTTPUploadFiles
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.
property HTTPUploadFiles: TsgcHTTPUploadFilesServer read FHTTPUploadFiles write SetHTTPUploadFiles;
StreamType=pstMemoryStream, MinSize=0, RemoveBoundaries=True
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 StreamType'ı pstFileStream 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.
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;