- App
- WoltLab Suite Core
Beim Bearbeiten eines Formulars mit gepeicherterm Bild mit .bin-Endung generiert das Feld folgende Vorschau:
HTML
<img src="" alt="" class="previewImage" id="imageImage" style="max-width: 100%" data-unique-file-id="6901bd1706ede2545588b16337a584b4f79fdafa">
- Ich lade über UploadFormField ein Bild hoch
imageOnly(true), maximum(1) - Ich speichere das Bild als <ID>.bin, weil ich das Bild anschließend per PHP ausliefern will und mir eine Berechtigungsabfrage vorbehalte
- Ich rufe das Bearbeitungsformular auf
getImageUploadFileLocations() gibt ein Array mit dem Speicherort des Bildes, das als .bin-Datei abgelegt ist, zurück - Das Formular erkennt, dass ein Bild existiert und versucht eine Vorschau zu laden, weil nur ein Bild erlaubt und nur Bilder erlaubt sind, bekommt aber eine leere URL, weil ImageUtil::isImage() anhand der Dateiendung zurückgibt, dass es kein valides Bild ist
Entweder man umgeht das Ganze und stellt das Bild irgendwie dar, oder man erweitert die Abfrage bzw. ergänzt sie um eine untergeordnete, weil das $uploadFieldFiles erst resettet ewrden muss. Vom Prinzip her so: