TsgcWebSocketServer_HTTPAPI › 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 stream'ini (HTTPUploadFiles.StreamType değerine bağlı olarak bir TMemoryStream veya bir TFileStream) ayırmadan önce çalışır. Yüklemenin izin verilip verilmediğine karar vermek için aHeaders (Content-Type, Content-Length, Authorization...) ve Connection öğesini inceleyin: gövdeyi almaya devam etmek için Accept değerini 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 kancayı 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;