TsgcWebSocketHTTPServer › Özellikler › 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 kullanışlıdır ancak büyük dosyalar için sorunludur. Yüklemeyi bunun yerine doğrudan diske akıtmak için StreamType öğesini pstFileStream olarak ayarlayın. MinSize, bir yükün bir dosya stream'ine yönlendirilmesinden önceki bayt cinsinden minimum boyuttur (pstFileStream etkinken 0, her yüklemenin diske yazılması 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. Ayrıntılar için Post Big Files konusuna bakınız.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.HTTPUploadFiles.StreamType := pstFileStream;
oServer.HTTPUploadFiles.SaveDirectory := 'c:\uploads\';
oServer.HTTPUploadFiles.MinSize := 0;
oServer.HTTPUploadFiles.RemoveBoundaries := true;
oServer.Active := true;