이 글에서는 주로 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
위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되기를 바랍니다. 공부하다.
관련 권장사항:
json_jquery를 호출하는 PHP 교차 도메인의 예
php는 현재 파일이 있는 파일을 표시합니다. 위치하고 있으며 폴더의 모든 파일을 트리 모양으로 확장합니다.
위 내용은 ThinkPHP를 사용하여 썸네일을 생성하고 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!