TsgcHTTPServer › Olaylar › 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 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.

Ö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