Cache in Template uploadFieldComponent

  • Affected Version
    WoltLab Suite 5.4
    Affected App
    WoltLab Suite Core

    Nutzt man ein UploadFormField gibt es ja eine Vorschau des jeweiligen Bildes. Diese Vorschau wird "live" per base64 enkodiertem String angezeigt => alles OK!

    Sobald man die Seite aber neu lädt, kann es dazu kommen, dass die URL des Bildes nach mehrmaligem Speichern gleich ist wie zuvor (z.B. Wenn der Dateiname gleich ist) und ein gecachtes Bild angezeigt wird.


    Reproduzieren kann man das beispielsweise im Firefox, wenn man einen neuen Reaktions-Typ im ACP anlegt mit einem Bild mit dem Namen "test.jpg". Gespeichert wird das Bild dann unter wcf/images/reaction/6-test.jpg. Lädt man nun erneut ein anderes Bild hoch, was aber auch "test.jpg" heißt, wird es nach Neuladen der Seite ggf. gecached (ein Neuladen ist zwingend notwendig, da die Live-Vorschau das Bild als base64 anzeigt.)


    Man müsste ein Caching-Parameter wie ?v={$file->getUniqueFileId()} an die Bilder anhängen, was das Problem lösen sollte.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!