TsgcHTTPServer › Olaylar › OnHTTPUploadBeforeCreatePostStream
İstek başlıkları okunduktan sonra ve POST akışı oluşturulmadan önce tetiklenir, böylece yükleme kabul edilebilir veya reddedilebilir.
property OnHTTPUploadBeforeCreatePostStream: TsgcWSHTTPBeforeCreatePostStream;
// TsgcWSHTTPBeforeCreatePostStream = procedure(Sender: TObject; const Connection: TsgcWSConnection; const aHeaders: TStrings; var Accept: Boolean) of object
—
OnHTTPUploadBeforeCreatePostStream, bileşen gelen bir yüklemenin gövdesinin saklanacağı POST akışını (HTTPUploadFiles.StreamType'a bağlı olarak bir TMemoryStream veya bir TFileStream) ayırmadan önce çalışır. Yüklemeye izin verilip verilmeyeceğine karar vermek için aHeaders'ı (Content-Type, Content-Length, Authorization...) ve Connection'ı inceleyin: gövdeyi almaya devam etmek için Accept'i True, atmak ve istemciye bir hata döndürmek için False olarak ayarlayın. Boyut sınırlarını uygulamak, yetkisiz yüklemeleri erken reddetmek veya büyük bir multipart/form-data gövdesi diske arabelleğe alınmadan önce Content-Type'ı doğrulamak için bu bağlantı noktasını kullanın.
procedure OnHTTPUploadBeforeCreatePostStream(Sender: TObject; const Connection: TsgcWSConnection;
const aHeaders: TStrings; var Accept: Boolean);
begin
Accept := StrToIntDef(aHeaders.Values['Content-Length'], 0) <= 100 * 1024 * 1024;
end;