Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie ThinkPHP, um Miniaturansichten zu generieren und anzuzeigen

Verwenden Sie ThinkPHP, um Miniaturansichten zu generieren und anzuzeigen

不言
不言Original
2018-06-08 14:28:351478Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur Verwendung von ThinkPHP zum Generieren und Anzeigen von Miniaturansichten vorgestellt. Interessierte Freunde können sich auf

Verwenden von ThinkPHP zum Generieren und Anzeigen von Miniaturansichten beziehen. hat einen bestimmten Referenzwert, interessierte Freunde können darauf verweisen

Verstehen Sie zunächst einige Funktionen in der übergeordneten Klasse Image.class.php (ThinkPHP/Library/Think/Image.class.php)

1 :open() Öffnen Sie das verarbeitete Bild

2:thumb() Erzeugen Sie Miniaturansichten mit einer Standardskalierung von 1 (die Bedeutung von 2, 3, 4, 5 und 6 finden Sie in der Klassendatei der übergeordneten Seite). Image.class.php)

3:save() Miniaturansicht auf Server

Die Schritte zum Generieren einer Miniaturansicht sind in die folgenden vier Schritte unterteilt

* 1. Instanziierung
* 2. Öffnen Sie das Bild open()
* 3. Generieren Sie ein Miniaturbild thumb() mit Standardskalierung
* 4. Speichern Sie save()

Controller-Code:

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

Konstanten in der Eintragsdatei festlegen

, um die Anzeige von Miniaturbildpfaden im Frontend zu erleichtern. Legen Sie Konstanten in der Eintragsdatei index.php fest, um den Site-Pfad darzustellen und sie mit den Bildpfaden zu verbinden in der Datenbank gespeichert

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

Große und Miniaturbilder an der Rezeption anzeigen Miniaturansicht

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

Ergebnis

Speicherpfad in der Datenbank

Bild

Vordergrundanzeige

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe es Wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie im PHP Chinese Net!

Verwandte Empfehlungen:

Analyse der einfachen Lösung von Thinkphp3.2 für das Problem des Hochladens mehrerer Dateien und des Hochladens nur einer Datei

Analyse zum ThinkPHP-Wasserzeichen und Festlegen der Wasserzeichenposition

So verwenden Sie thinkphp, um die Client-IP zu erhalten

Das obige ist der detaillierte Inhalt vonVerwenden Sie ThinkPHP, um Miniaturansichten zu generieren und anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn