Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie Miniaturansichten und zeigen sie mit ThinkPHP an

So generieren Sie Miniaturansichten und zeigen sie mit ThinkPHP an

墨辰丷
墨辰丷Original
2018-05-23 14:16:292818Durchsuche

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;

Eingabedatei-Einstellungskonstanten

Es ist praktisch, Miniaturbildpfade im Frontend anzuzeigen. Legen Sie Konstanten in der Eintragsdatei index.php fest stellt den Site-Pfad dar, gespleißt mit dem in der Datenbank gespeicherten Bildpfad

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

Große Bilder und Miniaturansichten an der Rezeption anzeigen

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

Ergebnisse

im Datenbank-Speicherpfad

Bild

Vordergrundanzeige

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

PHPDer Unterschied zwischen abstrakten und interface_javascript-Kenntnissen

Beispiel für einen domänenübergreifenden PHP-Aufruf von json_jquery

php zeigt die Datei an, in der sich die aktuelle Datei befindet, und alle Dateien im Ordner werden in einer Baumstruktur erweitert Shape_ Javascript-Kenntnisse

Das obige ist der detaillierte Inhalt vonSo generieren Sie Miniaturansichten und zeigen sie mit ThinkPHP an. 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