TsgcWebSocketHTTPServer › Événements › OnHTTPUploadBeforeSaveFile
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.
property OnHTTPUploadBeforeSaveFile: TsgcWSHTTPUploadBeforeSaveFileEvent;
// TsgcWSHTTPUploadBeforeSaveFileEvent = procedure(Sender: TObject; var aFileName, aFilePath: string) of object
—
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.
procedure OnHTTPUploadBeforeSaveFileEvent(Sender: TObject; var aFileName: string;
var aFilePath: string);
begin
if aFileName = 'test.jpg' then
aFileName := 'custom_test.jpg';
end;