TsgcWebSocketServer_HTTPAPIEvents › OnHTTPUploadBeforeSaveFile

OnHTTPUploadBeforeSaveFile Gebeurtenis

Wordt geactiveerd voordat een bestand dat is geëxtraheerd uit een multipart/form-data-upload naar schijf wordt opgeslagen, zodat de naam en het pad kunnen worden aangepast.

Syntaxis

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

Standaardwaarde

Opmerkingen

Wanneer HTTPUploadFiles.StreamType pstFileStream is en HTTPUploadFiles.RemoveBoundaries True is, extraheert de server elk bestand uit de ontvangen multipart/form-data-grenzen en slaat het automatisch op schijf op. OnHTTPUploadBeforeSaveFile wordt geactiveerd voor elk bestand net vóór het wordt geschreven, waardoor de toepassing de bestemming kan overschrijven: wijzig aFileName (standaard de originele clientbestandsnaam) of aFilePath (standaard HTTPUploadFiles.SaveDirectory) om een ander doel te kiezen. Gebruik het om niet-vertrouwde namen te saneren, uploads naar per-gebruiker-mappen te routeren of een tijdstempel als voorvoegsel toe te voegen om botsingen te voorkomen.

Voorbeeld


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

Terug naar gebeurtenissen