>  기사  >  CMS 튜토리얼  >  DedeCms에서 썸네일의 높이와 너비를 얻는 방법

DedeCms에서 썸네일의 높이와 너비를 얻는 방법

藏色散人
藏色散人원래의
2020-01-09 09:27:252370검색

DedeCms에서 썸네일의 높이와 너비를 얻는 방법

DedeCms에서 썸네일의 높이와 너비를 얻는 방법은 무엇입니까?

Dreamweaver DedeCms는 축소판의 높이와 너비를 가져옵니다

권장 학습: Dreamweaver cms

일부 폭포 흐름 코드에서는 이미지에 높이가 있어야 하며 DedeCms의 기본 축소판은 저장된 이미지 경로입니다. 이미지의 높이를 출력하려면 다른 방법을 사용해야 합니다. 현재로서는 getimagesize 함수만 사용할 생각입니다. 이 역시 비교적 간단한 구현 솔루션입니다.

하지만 실제로는 문제가 있는 것 같습니다. 신청 절차가 궁금합니다. 구체적인 표현은

$GLOBALS['cfg_basehost']에 www가 포함되어 있으면 http://www.xxx.com과 같이 정상적으로 얻을 수 없다는 것입니다. http://xxx.com 등입니다. 정상적으로 URL을 얻을 수 있는데, 정말 이상합니다.

물론 이 방법은 리소스를 많이 소모합니다.

includehelpersextend.helper.php 마지막으로

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

템플릿에 직접 [field:litpic function="getheight(@me)"/]를 사용하여 이미지 높이를 출력합니다

Example

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

두 번째 방법(권장):

/dede/article_add.php의 데이터베이스에 삽입하기 전에 다음 코드를 추가하세요:

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

$arr[0]은 너비, $arr[1]은 높이

이 두 값을 데이터베이스에 삽입하세요( 먼저 해당 필드를 추가하세요)

이렇게 하면 데이터베이스 호출을 통해 시스템 리소스가 크게 절약됩니다.

위 내용은 DedeCms에서 썸네일의 높이와 너비를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.