ホームページ  >  記事  >  CMS チュートリアル  >  DedeCmsでサムネイルの高さと幅を取得する方法

DedeCmsでサムネイルの高さと幅を取得する方法

藏色散人
藏色散人オリジナル
2020-01-09 09:27:252370ブラウズ

DedeCmsでサムネイルの高さと幅を取得する方法

DedeCms はサムネイルの高さと幅をどのように取得しますか?

DreamWeaver DedeCms はサムネイルの高さと幅を取得します

推奨学習:DreamWeavercms

特定のウォーターフォール フローのコード要件画像は次のとおりです。サムネールには高さがあり、Dreamweaver のデフォルトのサムネールは単に保存された画像のパスです。画像の高さを出力したい場合は、他の方法を使用する必要があります。現時点では、同じく getimagesize 関数を使用することしか考えていません。比較的単純な実装です。解決策、

しかし、実際のアプリケーションのプロセスに問題があるようで、理由がわかりません。具体的な症状は

$GLOBALS['cfg_basehost '] with www http://www.xxx.com などだと普通に取得できない http://xxx.com だと普通に取得できるので非常に不思議です。

もちろん、この方法では多くのリソースが消費されます。

include\helpers\extend.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; 
 } 
}

Use [field:litpic function="getheight(@me)"/] をテンプレートに直接追加して画像の高さを出力します

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

2 番目の方法 (推奨):

/dede/article_add.php のデータベースに挿入する前に、次のコードを追加します。 $arr[0] は幅、$arr[1] は高さです。

これら 2 つの値をデータベースに挿入するだけです (事前に対応するフィールドを追加してください)

これデータベース呼び出しシステム リソースにより、多くの費用を節約できます。

以上がDedeCmsでサムネイルの高さと幅を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。