TsgcWebSocketServer_HTTPAPI › Olaylar › OnHTTPUploadBeforeSaveFile
Bir multipart/form-data yüklemesinden çıkarılan bir dosya diske kaydedilmeden önce tetiklenir, böylece ad ve yol özelleştirilebilir.
property OnHTTPUploadBeforeSaveFile: TsgcWSHTTPUploadBeforeSaveFileEvent;
// TsgcWSHTTPUploadBeforeSaveFileEvent = procedure(Sender: TObject; var aFileName, aFilePath: string) of object
—
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.
procedure OnHTTPUploadBeforeSaveFileEvent(Sender: TObject; var aFileName: string;
var aFilePath: string);
begin
if aFileName = 'test.jpg' then
aFileName := 'custom_test.jpg';
end;