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 TsgcWSHTTPUploadBeforeSaveFileEvent OnHTTPUploadBeforeSaveFile;
// typedef void __fastcall (__closure *TsgcWSHTTPUploadBeforeSaveFileEvent)(TObject * Sender, UnicodeString &aFileName, UnicodeString &aFilePath);
—
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.
void OnHTTPUploadBeforeSaveFileEvent(TObject *Sender, String &aFileName, String &aFilePath)
{
if (aFileName == "test.jpg")
aFileName = "custom_test.jpg";
}