您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14401|回复: 0
打印 上一主题 下一主题

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){/ m3 V, R! M$ z8 K9 g& _6 M
  2.        ( a/ H5 l0 r7 g" d" |+ l1 u) v
  3.         $images_path = './Uploads/image/shop/';
    3 x3 Y6 j. N7 `/ y* p) T
  4.         if (!is_dir($images_path)) {
    ) m% M# \/ Z5 |; t  S3 a
  5.                 mkdir($images_path);
    % ~  H" p2 _# E2 ]* ^, h- w
  6.         }          
    * j) p  ^0 h& q) R8 j
  7.           
    + Y( U6 w1 W2 ~3 M
  8. , m+ G2 h- N4 w( u1 E+ N% z
  9.         $upload = new \Think\Upload();//实列化上传类
    1 Y0 S* S: w+ F9 y0 j1 T& o
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小: y) f) Q8 u5 V* Z( w* ^
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀4 j: \9 M) x. z. s7 ~
  12.         $upload->rootPath =$images_path;//上传目录
    9 E+ y3 B9 h7 X; B: q8 d
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    1 _3 ~9 ~' L3 ~  d! [/ t5 z
  14.         //$upload->autoSub     = true;
    & }) U8 i1 A- Q" p
  15.         //$upload->subName     = array('date','Ymd');7 b1 L  U* \) [0 a) V
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ) e) F. U& X' m
  17.                 $upload->replace = false;, n1 P' t6 y5 D6 Q4 r0 j
  18.         $info= $upload->upload();//执行上传方法
    # {' t5 d8 H( f5 f/ S' [! G( o
  19.         if(!$info){4 U$ X) N% N* N8 X; F3 j
  20.             $res['status'] = 0;
    5 t* Q8 A& h9 G; y  o
  21.                         $res['res'] = $upload->getError();+ F+ s6 E+ A1 D$ `+ H9 y' c
  22.                        
    - v2 e6 e6 ^. A3 [% ~! Q) ?% y
  23.         }else {( M2 k& K8 a, g
  24.             ; B$ m: e' ?/ F" B7 `
  25.             //获取上传文件信息
    1 l* N3 @: u4 H+ ^. s
  26.             foreach ($info as $file){% u* a& J  o8 L4 j+ O  y; U
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    1 N, c+ d2 \+ |& _6 W+ j1 P; n' V
  28.                         $name[]=$file['key'];
    3 W/ Y( E( W2 \! ]
  29. & z( Z& A* ?* g: G* q/ \7 F1 [
  30.                 ; H& u6 r# L. O3 H" k
  31.             }  w4 t# T2 ~" {; l8 K# z, l
  32.             //图片物理目录删除、改名图片用
    * Q: L9 T# N" S/ l) Z: f" t
  33.                         $bigimg=$file['savepath'].$file['savename'];9 Y. g0 H3 ~7 @; @2 y0 I9 I- z
  34.                         //$_POST['goods_big_img']=$bigimg;. L4 Y! ?5 t7 a* H1 f
  35.                        
    ( t; Q3 G6 @. Q- H$ q: Z! O& `! [
  36.                         2 ^: K( ?% u" _, e0 M0 Y& n
  37.                         $image=new \Think\Image();
    3 Q/ S. ?' e% H/ C; m; y3 `
  38.                         1 ^& S% c7 s0 w1 g1 v: o1 }
  39.                         $srcimg=$upload->rootPath.$bigimg;: d" i/ M* B" V! f8 _  I) i
  40.                         $image->open($srcimg);! {) z! n6 A/ H( \) A' P, K
  41.                         $image->thumb(500,500);8 i4 |; d3 }( J: s
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    " \; Z9 q7 A7 {* p
  43.                         $image->save($upload->rootPath.$smallimg);
    3 H4 g3 D) D9 `4 y" Z
  44.                         //$_POST['goods_small_img']=$smallimg;
    9 D4 T+ }) E) s: M
  45.            + F5 g1 K1 G$ x, J8 x- E! X

  46. & k! h! Y5 h" f- @6 ~
  47.                 , S7 r( p; x6 M
  48.                         if ($path_old && $img_path) {+ I; K. o# t# X8 v5 p$ o
  49.                                 unlink('.' . $path_old);; c3 j; I4 i' ]! p' H6 r
  50.                         }
    ; Z9 O( K2 @+ g$ j6 I% Z
  51.                
    2 ~8 g! O0 p3 q/ A3 [5 |
  52.                
    6 }% e$ n8 Q: |$ }1 K+ i2 c* G
  53.                         $res['stats'] = 1;/ |( M/ A( M' X5 o7 D
  54.                         $res['res'] = $smallimg;
    + z, ^- V- V) }8 T- z) d7 H% @
  55.                         $res['name']=$name;; o5 v, I) M' T
  56.         }
    ; h6 j0 B% q' \# g- Z6 ~3 M
  57.         
    + L3 v) U+ S' H2 S9 ?
  58.        
    $ }6 L$ Y2 ?0 q+ k# O
  59. }
复制代码

2 C. d0 l& [- J1 R2 G+ h/ \( r; }! `1 D* ^( n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-21 05:22 , Processed in 0.048943 second(s), 22 queries .

Copyright © 2001-2026 Powered by cncml! X3.2. Theme By cncml!