Heim >CMS-Tutorial >DEDECMS >So ermitteln Sie die Höhe und Breite des Miniaturbilds in DedeCms

So ermitteln Sie die Höhe und Breite des Miniaturbilds in DedeCms

藏色散人
藏色散人Original
2020-01-09 09:27:252419Durchsuche

So ermitteln Sie die Höhe und Breite des Miniaturbilds in DedeCms

Wie erhält DedeCms die Höhe und Breite des Miniaturbilds?

Dreamweaver DedeCms ruft die Höhe und Breite des Miniaturbilds ab

Empfohlenes Lernen: Dreamweaver cms

Codeanforderungen für bestimmte Wasserfallflüsse Das Bild muss eine Höhe haben, und die Standard-Miniaturansicht von Dreamweaver ist nur der gespeicherte Bildpfad. Wenn Sie die Höhe des Bildes ausgeben möchten, müssen Sie andere Methoden verwenden. Derzeit denke ich nur an die Verwendung der Funktion getimagesize Eine relativ einfache Implementierung.

Aber es scheint ein Problem im eigentlichen Bewerbungsprozess zu geben, und ich kann den Grund nicht herausfinden. Die spezifische Leistung ist wie folgt:

$ GLOBALS['cfg_basehost'] enthält die WWW-Klausel. Es kann nicht normal abgerufen werden, z. B. http://www.xxx.com. Wenn es http://xxx.com ist, kann es normal abgerufen werden, was äußerst seltsam ist.

Natürlich verbraucht diese Methode viele Ressourcen.

includehelpersextend.helper.php Fügen Sie schließlich

if ( ! function_exists('getheight')) 
{ 
 function getheight($litpic){ 
 $litpicc = $GLOBALS['cfg_basehost'].$litpic; 
 $arr  = getimagesize($litpicc); 
 $resault = $arr[1];   // 此为高度 
 //$resault = $arr[0];    //此为宽度 
 return $resault; 
 } 
}

hinzu und verwenden Sie [field:litpic function="getheight(@me)"/] direkt in der Vorlage, um die Bildhöhe auszugeben

Beispiel

<img src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]">

Die zweite Methode (empfohlen):

Fügen Sie den folgenden Code hinzu, bevor Sie ihn in die Datenbank in /dede/article_add.php einfügen:

    //获取缩略图宽度及高度   
    $litpicc = $GLOBALS[&#39;cfg_basehost&#39;].$litpic;
    $arr  = getimagesize($litpicc);

$arr[ 0] ist die Breite, $arr[1] ist die Höhe

Fügen Sie einfach diese beiden Werte in die Datenbank ein (bitte fügen Sie vorher die entsprechenden Felder hinzu)

Auf diese Weise, System Durch Datenbankaufrufe können erhebliche Ressourcen eingespart werden.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Höhe und Breite des Miniaturbilds in DedeCms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn