Maison  >  Article  >  développement back-end  >  Utilisez ThinkPHP pour générer des vignettes et les afficher

Utilisez ThinkPHP pour générer des vignettes et les afficher

不言
不言original
2018-06-08 14:28:351534parcourir

Cet article présente principalement en détail les informations pertinentes sur l'utilisation de ThinkPHP pour générer des vignettes et les afficher. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

Utiliser ThinkPHP pour générer des vignettes et les afficher. a une certaine valeur de référence, les amis intéressés peuvent s'y référer

Comprenez d'abord certaines fonctions de la classe parent Image.class.php (ThinkPHP/Library/Think/Image.class.php)

1 :open() Ouvre l'image traitée

2:thumb() Génère des vignettes avec une mise à l'échelle par défaut de 1 (pour les significations de 2, 3, 4, 5 et 6, veuillez vous référer à la page parent Fichier de classe Image.class.php)

3:save() Vignette sur le serveur

Les étapes pour générer une vignette sont divisées en quatre étapes suivantes

* 1. Instanciation
* 2. Ouvrez l'image open()
* 3. Générez une vignette thumb() avec la mise à l'échelle par défaut
* 4. Enregistrez save()

Code du contrôleur :

//大图路径(此处大图路径可参考上篇 “使用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;

Définir des constantes dans le fichier d'entrée

est pratique pour afficher les chemins miniatures dans le frontend. Définissez des constantes dans le fichier d'entrée index.php pour représenter le chemin du site et les relier à l'image. chemins stockés dans la base de données

define('SITE_URL', 'http://www.tp.com/TP/shop/');

Afficher une grande image à la réception et des vignettes

<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>

Résultats

Chemin de stockage dans la base de données

Photos

Affichage au premier plan

Ce qui précède représente l'intégralité du contenu de cet article. j'espère que cela sera utile à l'étude de tout le monde. Plus de contenu connexe Veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Analyse de la solution simple de Thinkphp3.2 au problème du téléchargement de plusieurs fichiers et du téléchargement d'un seul fichier

Analyse du filigrane ThinkPHP et définition de la position du filigrane

Comment utiliser thinkphp pour obtenir l'adresse IP du client

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn