>  기사  >  백엔드 개발  >  ThinkPHP를 사용하여 썸네일을 생성하고 표시하는 방법

ThinkPHP를 사용하여 썸네일을 생성하고 표시하는 방법

墨辰丷
墨辰丷원래의
2018-05-23 14:16:292808검색

이 글에서는 주로 ThinkPHP를 사용하여 썸네일을 생성하고 표시하는 데 관련된 정보를 소개합니다. 관심 있는 친구는 이를 참조할 수 있습니다.

ThinkPHP를 사용하여 썸네일을 생성하고 표시하는 데는 특정 참조 값이 있습니다. 참조할 수 있습니다

먼저 부모 클래스 Image.class.php(ThinkPHP/Library/Think/Image.class.php)의 일부 기능을 이해하세요

1:open()은 처리된 그림을 엽니다

2:thumb() 기본 배율 1로 썸네일을 생성합니다(2, 3, 4, 5, 6으로 표시되는 의미는 상위 클래스 파일 Image.class.php를 참조하세요)

3:save() 썸네일을 서버

에 저장 다음 네 단계를 거쳐 썸네일을 생성합니다

* 1. 인스턴스화
* 2. 이미지 열기 open()
* 3. 썸네일 생성 Thumb() 기본값은 비례 스케일링입니다
* 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/');

프런트 데스크에 큰 이미지와 썸네일 이미지 표시

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

Results

데이터베이스에 저장된 경로

pictures

front-end display

위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되기를 바랍니다. 공부하다.


관련 권장사항:

PHP추상 및 인터페이스_자바스크립트 기술의 차이점

json_jquery를 호출하는 PHP 교차 도메인의 예

php는 현재 파일이 있는 파일을 표시합니다. 위치하고 있으며 폴더의 모든 파일을 트리 모양으로 확장합니다.

위 내용은 ThinkPHP를 사용하여 썸네일을 생성하고 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.