TsgcWebSocketServer_HTTPAPIOlaylar › OnHTTPUploadBeforeCreatePostStream

OnHTTPUploadBeforeCreatePostStream Olay

İstek başlıkları okunduktan sonra ve POST akışı oluşturulmadan önce tetiklenir, böylece yükleme kabul edilebilir veya reddedilebilir.

Sözdizimi

property OnHTTPUploadBeforeCreatePostStream: TsgcWSHTTPBeforeCreatePostStream;
// TsgcWSHTTPBeforeCreatePostStream = procedure(Sender: TObject; const Connection: TsgcWSConnection; const aHeaders: TStrings; var Accept: Boolean) of object

Varsayılan Değer

Remarks

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.

Örnek


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;

Olaylara Dön