TsgcWebSocketServer_HTTPAPIOlaylar › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile Olay

Bir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedilmeden önce tetiklenir, böylece ad ve yol özelleştirilebilir.

Sözdizimi

property OnHTTPUploadBeforeSaveFile: TsgcWSHTTPUploadBeforeSaveFileEvent;
// TsgcWSHTTPUploadBeforeSaveFileEvent = procedure(Sender: TObject; var aFileName, aFilePath: string) of object

Varsayılan Değer

Remarks

HTTPUploadFiles.StreamType pstFileStream ve HTTPUploadFiles.RemoveBoundaries True olduğunda, sunucu her dosyayı alınan multipart/form-data sınırlarından çıkarır ve otomatik olarak diske kaydeder. OnHTTPUploadBeforeSaveFile, yazılmadan hemen önce her dosya için tetiklenir ve uygulamaya hedefi geçersiz kılma şansı verir: farklı bir hedef seçmek için aFileName (orijinal istemci dosya adına varsayılır) veya aFilePath (HTTPUploadFiles.SaveDirectory'ye varsayılır) değerini değiştirin. Güvenilmeyen adları temizlemek, yüklemeleri kullanıcı başına klasörlere yönlendirmek veya çakışmaları önlemek için bir zaman damgası önek olarak eklemek için kullanın.

Örnek


procedure OnHTTPUploadBeforeSaveFileEvent(Sender: TObject; var aFileName: string;
  var aFilePath: string);
begin
  if aFileName = 'test.jpg' then
    aFileName := 'custom_test.jpg';
end;

Olaylara Dön