>  기사  >  백엔드 개발  >  ThinkPHP를 사용하여 썸네일 생성 및 표시

ThinkPHP를 사용하여 썸네일 생성 및 표시

不言
不言원래의
2018-06-08 14:28:351478검색

이 글에서는 주로 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>

결과

저장 경로 the Database

Pictures

Front-end display

위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트로!

관련 권장 사항:

Thinkphp 3.2가 여러 파일을 업로드하고 하나의 파일만 업로드하는 문제를 어떻게 쉽게 해결할 수 있는지 분석

ThinkPHP 워터마킹 및 워터마크 위치 설정 분석

thinkphp 사용 방법 고객의 최종 IP를 확보하기 위해

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

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