Bildvorschau bei UploadFormField wenn maximum gesetzt ist

  • Hi zusammen,

    ich habe gerade ein Verhalten beobachtet, was ich mir nicht erklären kann. Ich habe ein UploadFormField (steht auf imageOnly). Wenn ich dort Dateien hochlade, wird keine Vorschau der Bilder generiert. Siehe Screenshot 1. Sobald ich im UploadFormField aber die Methode maximum aufrufe und den Parameter 1 übergebe, wird nach dem Upload eine Vorschau der Bilder angezeigt. Siehe Screenshot 2.

    UploadFormField
    Code
    UploadFormField::create('logo')
        ->label('wcf.company.form.carLogo')
        ->description('wcf.company.form.carLogo.description')
        ->objectProperty('CarLogo')
        ->imageOnly()
        ->maximum(1)

    Siehe z. B.:

    Screenshot 1 ohne maximum(1)

    Screennshot 2 mit maximum(1):

    Jemand eine Erklärung für das Verhalten?

  • Hallo,

    „Funktioniert wie gewollt“. Es gibt bei dem Upload derzeit keine Möglichkeit automatisch die Vorschaubilder zu generieren und anzeigen zu lassen. Man könnte aber überlegen, ob das mit einer künftigen Version ggf. sinnvoll ist dies mit einzubauen. Das ganze funktioniert bei nur einer Datei, weil die Darstellung dort anders ist und automatisch das ganze Bild angezeigt wird.

  • Hallo,

    „Funktioniert wie gewollt“. Es gibt bei dem Upload derzeit keine Möglichkeit automatisch die Vorschaubilder zu generieren und anzeigen zu lassen. Man könnte aber überlegen, ob das mit einer künftigen Version ggf. sinnvoll ist dies mit einzubauen. Das ganze funktioniert bei nur einer Datei, weil die Darstellung dort anders ist und automatisch das ganze Bild angezeigt wird.

    Danke nochmals für die Info, dass es nur bei "einer" Datei funktioniert wenn das Limit gesetzt ist, wusste ich noch nicht. Das hatte ich jetzt auch gesehen, auch wenn ich es persönlich verbesserungsbedürftig finde. Im Forum habt ihr es immerhin genau so, dass man mehrere Dateianhäge über das Uploadfeld hochlädt und die Vorschau automatisch habt. Ich benötige es zwar nur indirekt, aber ich glaube es wäre sinnvoll.

    Besten Gruß,

    JAY

  • Oder man kopiert einfach das Template uploadFieldComponent. Zumindest nach einem Seitenrefresh werden die Bilder dann angezeigt.

    Smarty
    {if $file->isImage()}
        <img src="{$file->getImage()}" alt="" class="previewImage" style="max-width: 100%" data-unique-file-id="{$file->getUniqueFileId()}">
    {else}
        <span class="icon icon64 fa-{$file->getIconName()}"></span>
    {/if}

Participate now!

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