TsgcWebSocketHTTPServerEventi › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile Evento

Si attiva prima che un file estratto da un upload multipart/form-data venga salvato su disco, in modo che il nome e il percorso possano essere personalizzati.

Sintassi

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

Valore predefinito

Note

Quando HTTPUploadFiles.StreamType è pstFileStream e HTTPUploadFiles.RemoveBoundaries è True, il server estrae ogni file dai boundary multipart/form-data ricevuti e lo salva automaticamente su disco. OnHTTPUploadBeforeSaveFile viene sollevato per ogni file appena prima che venga scritto, dando all'applicazione la possibilità di sovrascrivere la destinazione: modifichi aFileName (predefinito al nome del file client originale) o aFilePath (predefinito a HTTPUploadFiles.SaveDirectory) per scegliere una destinazione diversa. Lo utilizzi per sanificare nomi non attendibili, instradare gli upload in cartelle per utente o anteporre un timestamp per evitare collisioni.

Esempio


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

Torna agli Eventi