Comment générer des vignettes et les afficher à l'aide de ThinkPHP

墨辰丷
Libérer: 2023-03-27 16:38:01
original
2804 Les gens l'ont consulté

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;
Copier après la connexion

Constantes de configuration du fichier d'entrée

Il est pratique d'afficher le chemin de la vignette dans le front-end Définir les constantes dans l'index du fichier d'entrée. .php, ce qui signifie Le chemin du site est épissé avec le chemin de l'image stocké dans la base de données

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

Afficher des images grandes et miniatures à la réception

<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>
Copier après la connexion

Résultats

Chemin de stockage dans la base de données

Images

Premier plan afficher

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

PHP La différence entre les compétences abstraites et interface_javascript

Exemple d'appel inter-domaines php json_jquery

php affiche le fichier où se trouve le fichier actuel et tous les fichiers du dossier sont développés dans une arborescence compétences shape_ javascript

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!