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