ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP を使用してサムネイルを生成し、表示する

ThinkPHP を使用してサムネイルを生成し、表示する

不言
不言オリジナル
2018-06-08 14:28:351533ブラウズ

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

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