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 TsgcWSHTTPUploadBeforeSaveFileEvent OnHTTPUploadBeforeSaveFile;
// typedef void __fastcall (__closure *TsgcWSHTTPUploadBeforeSaveFileEvent)(TObject * Sender, UnicodeString &aFileName, UnicodeString &aFilePath);

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


void OnHTTPUploadBeforeSaveFileEvent(TObject *Sender, String &aFileName, String &aFilePath)
{
  if (aFileName == "test.jpg")
    aFileName = "custom_test.jpg";
}

Terug naar Events