Maison  >  Article  >  Tutoriel CMS  >  Comment obtenir la hauteur et la largeur de la vignette dans DedeCms

Comment obtenir la hauteur et la largeur de la vignette dans DedeCms

藏色散人
藏色散人original
2020-01-09 09:27:252391parcourir

Comment obtenir la hauteur et la largeur de la vignette dans DedeCms

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

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

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[&#39;cfg_basehost&#39;].$litpic;
    $arr  = getimagesize($litpicc);

$arr[ 0] est la largeur, $arr[1] est la hauteur

Insérez simplement ces deux valeurs​​dans 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn