Comment DedeCms obtient-il la hauteur et la largeur de la vignette ?
Dreamweaver DedeCms obtient la hauteur et la largeur de la vignette
Apprentissage recommandé :Dreamweaver cms
Exigences de code pour certains flux de cascade L'image doit avoir une hauteur, et la vignette par défaut de Dreamweaver est simplement le chemin de l'image stockée. Si vous souhaitez afficher la hauteur de l'image, vous devez utiliser d'autres méthodes. Pour le moment, je pense uniquement à utiliser la fonction getimagesize, qui est également. une mise en œuvre relativement simple. Solution,
Mais il semble y avoir un problème dans le processus de candidature réel, et je n'arrive pas à comprendre la raison. La performance spécifique est la suivante :
$. GLOBALS['cfg_basehost'] contient la clause www Il ne peut pas être obtenu normalement, comme http://www.xxx.com S'il s'agit de http://xxx.com, il peut être obtenu normalement, ce qui est extrêmement étrange.
Bien sûr, cette méthode consomme beaucoup de ressources.
includehelpersextend.helper.php Enfin, ajoutez
if ( ! function_exists('getheight')) { function getheight($litpic){ $litpicc = $GLOBALS['cfg_basehost'].$litpic; $arr = getimagesize($litpicc); $resault = $arr[1]; // 此为高度 //$resault = $arr[0]; //此为宽度 return $resault; } }
et utilisez directement [field:litpic function="getheight(@me)"/] dans le modèle pour afficher la hauteur de l'image
Exemple
La deuxième méthode (recommandée) :
Ajoutez le code suivant avant de l'insérer dans la base de données dans /dede/article_add.php :
//获取缩略图宽度及高度 $litpicc = $GLOBALS['cfg_basehost'].$litpic; $arr = getimagesize($litpicc);
$arr[ 0] est la largeur, $arr[1] est la hauteur
Insérez simplement ces deux valeursdans la base de données (veuillez ajouter les champs correspondants avant)
De cette façon, le système les ressources peuvent être considérablement économisées grâce aux appels à la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!