TsgcHTTPServer › Özellikler › HTTPUploadFiles

HTTPUploadFiles Özellik

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 StreamType'ı pstFileStream olarak ayarlayın. MinSize, bir yükün bir dosya stream'ine yönlendirilmeden önceki minimum boyutudur (bayt cinsinden) (0, pstFileStream etkinken her yüklemenin diske yazıldığı anlamına gelir). SaveDirectory hedef klasördür (boş olduğunda uygulama dizinine varsayılanı alı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.

Örnek


oServer := TsgcHTTPServer.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