Heim > Artikel > PHP-Framework > Ausführliche Erläuterung der Methode zur dynamischen Generierung von Bildminiaturansichten in ThinkPHP5
Bedarfsszenarien
Verschiedene Endgeräte (PC, Handy, Tablet), unterschiedliche Schnittstellen (Listenseite, Details Wenn in allen Szenarien die gleiche Bildgröße verwendet wird, hat dies zwangsläufig einen gewissen Einfluss auf die Netzwerkbandbreite und die Serverleistung. Daher muss der Server in der Lage sein, sich automatisch an die Front anzupassen. Endanforderungsparameter erzeugen entsprechende Bildressourcen, um den Druck auf den Server zu verringern und den Benutzern ein benutzerfreundlicheres Benutzererlebnis zu bieten.
Die spezifischen Schritte sind wie folgt:
1. Aktivieren Sie die apache
-Funktion von rewrite
. Bitte wenden Sie sich an Baidu.
2. Ändern Sie .htaccess
Die obigen Konfigurationsregeln geben an, dass die entsprechende Bildressource direkt von apache
zurückgegeben wird. Wenn es nicht existiert, leiten Sie es zur Verarbeitung an den /index.php/api/Attachment/thumbnail
-Prozessor weiter.
Andere Parameterbeschreibungen:
$1: Das Modul, zu dem das Bild gehört
$2: Datum des Bild-Uploads
$3: Originalbildname (ohne Suffix)
$4: Zielbildbreite
$5: Zielbildhöhe
$6: Bildsuffix
Freundliche Erinnerung: Je nach Bildspeicherregeln können die Konfigurationsregeln und Parameter hier entsprechend angepasst werden.
3. Fügen Sie ein neues Miniaturbild-Verarbeitungsprogramm hinzu, hier ist die Attachment
-Datei, der Inhalt ist wie folgt:
4. vendor/topthink/think-image/src/Image.php
Eine neue Methode wird der Datei mit folgendem Inhalt hinzugefügt:
5. Zugriffsbeispiel
Geben Sie im Browser ein:
http://domain name/public/upload/news/20190325/442b8dba3f706cf6822c1255bcaa68de_320_240.jpg
Sie sehen ein Bild mit einer Breite von 320 und einer Höhe von 240.
Empfohlen: „ThinkPHP Tutorial“
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Methode zur dynamischen Generierung von Bildminiaturansichten in ThinkPHP5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!