이 글에서는 주로 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 사용 방법 고객의 최종 IP를 확보하기 위해
위 내용은 ThinkPHP를 사용하여 썸네일 생성 및 표시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!