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 サイトの他の関連記事を参照してください。