この記事では、ThinkPHP を使用してサムネイルを生成し、表示する方法について詳しく説明します。興味のある方は、「ThinkPHP を使用してサムネイルを生成し、表示する」を参照してください。参照値。興味のある友人は参照できます。
まず、親クラス Image.class.php (ThinkPHP/Library/Think/Image.class.php)
1:open( ) 処理された画像を開きます。
2:thumb() は、デフォルトのスケーリング 1 でサムネイルを生成します (2、3、4、5、6 の意味については、親ページのクラス ファイルの画像を参照してください。) class.php)
3:save() サムネイルをサーバーに送信
サムネイルを生成する手順は次の 4 つのステップに分かれます
* 1. インスタンス化
* 2. 画像を開きます open()* 3. デフォルトのスケーリングを使用してサムネイル summ() を生成します
* 4. save()
コントローラー コードを保存します:
//大图路径(此处大图路径可参考上篇 “使用ThinkPHP实现附件上传”的上传路径) $bigimg_path = $upload->rootPath.$file_info['savepath'].$file_info['savename']; //小图路径 $smallimg_path = $upload->rootPath.$file_info['savepath'].'small_'.$file_info['savename']; $img = new \Think\Image(); //实例化 $img->open($bigimg_path); //打开被处理的图片 $img->thumb(100,100); //制作缩略图(100*100) $img->save($smallimg_path); //保存缩略图到服务器 //把上传好的附件及缩略图存到数据库 $_POST['goods_big_img']=$bigimg_path; $_POST['goods_small_img']=$smallimg_path;
エントリーファイル設定定数
エントリーファイルindex.phpにサイトパスを表す定数を設定し、保存されている画像パスと繋ぎ合わせると便利です。データベース内
define('SITE_URL', 'http://www.tp.com/TP/shop/');
# #フロントに大きな画像とサムネイル画像を表示 Sketch
<td><!-- 大图 --> <img src="<{$smarty.const.SITE_URL}><{$v.goods_big_img}>" height="60" width="60"> </td> <td><!-- 小图 --> <img src="<{$smarty.const.SITE_URL}><{$v.goods_small_img}>" height="40" width="40"> </td>Result
データベースの保存パス
画像
フォアグラウンド表示
以上がこの記事の全内容です。皆様の学習にお役立てください。その他の関連コンテンツについては、PHP 中国語ネットにご注目ください。
関連する推奨事項:複数のファイルをアップロードする場合と 1 つのファイルだけをアップロードする場合の問題に対する Thinkphp3.2 の簡単な解決策について
ThinkPHP ウォーターマークの分析とウォーターマークの場所の設定
thinkphp を使用してクライアント IP を取得する方法
#
以上がThinkPHP を使用してサムネイルを生成し、表示するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。