Ich benutze Concrete5, und ich versuche, Thumbnails für verschiedene hochgeladene Dateien anzuzeigen. Während einige dieser Bilder Bilder sind, sind die meisten PDFs.Concrete5: Datei thumbnail to generated image (z. B. für PDFs)
Ich bin derzeit mit:
<?php
$file = File::getByID($fID);
$imageHelper = Core::make('helper/image');
try {
$imageHelper->outputThumbnail($file, 200, 200);
} catch(InvalidArgumentException $e) { ?>
<img src='https://placehold.it/200x200'>
<?php } ?>
Ich würde viel lieber eine kleinere Miniatur von PDF-Dateien irgendwie zu schaffen, beispielsweise durch ghost im Hintergrund mit. Im integrierten Dateimanager wird mindestens ein PDF-Symbol angezeigt. Das wäre eine nicht optimale Option, aber immer noch besser, als nichts anzuzeigen, um anzuzeigen, dass es sich um eine PDF handelt.
Wie kann ich auf die integrierten Thumbnails zugreifen? Und, noch wichtiger, wie kann ich sie beim Hochladen für bestimmte Dateitypen richtig überschreiben?
EDIT:
Ich kam in $file->getThumbnailURL('type');
und einen Typ für meine eigenen Zwecke erstellt. Wie würden Sie automatisch solch ein Vorschaubild erstellen, wenn eine Datei hochgeladen wird? Ich kann wahrscheinlich herausfinden, wie man die Datei mit einfachem PHP erzeugt, aber das Speichern in Concrete5 ist etwas, über das ich mir nicht sicher bin.
Ich habe keine Ahnung, ob C5 diese interessante Frage unterstützt. Wenn es nicht klappt, können Sie die Thumbnail-Generierung selbst in Erwägung ziehen, indem Sie sie in einem separaten Verzeichnis generieren und speichern. –
@Pekka Ich habe das für ein bisschen in Betracht gezogen .. Ich habe festgestellt, dass es ein 'on_file_add'-Ereignis gibt. Wie empfehlen Sie, Miniaturansichten mit Dateien zu verknüpfen? Erstellen Sie eine Verzeichnisstruktur basierend auf der Datei-ID? Oder kann ich den Speicherort für benutzerdefinierte Miniaturansichtstypen festlegen?Danke, dass du das gemacht hast! – Joost