TsgcWebSocketHTTPServerÉvénements › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile Événement

Se déclenche avant qu'un fichier extrait d'un téléchargement multipart/form-data soit sauvegardé sur disque afin que le nom et le chemin puissent être personnalisés.

Syntaxe

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

Valeur par défaut

Remarques

Lorsque HTTPUploadFiles.StreamType est pstFileStream et HTTPUploadFiles.RemoveBoundaries est True, le serveur extrait chaque fichier des délimiteurs multipart/form-data reçus et le sauvegarde automatiquement sur le disque. OnHTTPUploadBeforeSaveFile est déclenché pour chaque fichier juste avant son écriture, donnant à l'application la possibilité de remplacer la destination : modifiez aFileName (par défaut le nom de fichier client d'origine) ou aFilePath (par défaut HTTPUploadFiles.SaveDirectory) pour choisir une cible différente. Utilisez-le pour assainir les noms non fiables, acheminer les téléversements vers des dossiers par utilisateur ou préfixer un horodatage pour éviter les collisions.

Exemple


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

Retour aux événements