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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    : A3 A2 [$ g1 D4 W" ~
  2.       
    7 `0 j- E& Z5 d1 U+ Z2 g3 S. }9 Z$ @
  3.         $images_path = './Uploads/image/shop/';7 l) c$ D1 f2 l# j7 v0 M7 r4 R4 c
  4.         if (!is_dir($images_path)) {
    , u7 x4 Y! n& r8 E9 Q0 {
  5.                 mkdir($images_path);8 M; G2 a1 v* L  S- u1 j/ Q6 S3 r
  6.         }           # u: k" j/ `, R& R9 Q
  7.            ' G- C; o1 A- D
  8. 5 V  q  t3 P) M5 l
  9.         $upload = new \Think\Upload();//实列化上传类3 R4 w* D: ?1 p3 h) U% r$ Z
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小/ _0 Y: J$ F; M
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ! C/ J& E& E5 _0 W+ c
  12.         $upload->rootPath =$images_path;//上传目录
    4 X- j+ I/ r2 n5 U% l! G1 L4 x
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    * \0 _% l& f. `2 X- @
  14.         //$upload->autoSub     = true;/ b6 S7 f/ R2 I# A# S: E, N% T4 F
  15.         //$upload->subName     = array('date','Ymd');  x9 W7 o3 ~' ~/ d) x/ `
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    " D$ j" i* \4 D" M
  17.                 $upload->replace = false;
      H$ W* k$ P8 V7 P- {( J& X
  18.         $info= $upload->upload();//执行上传方法8 s, U! t! E: a% \9 x9 w( w' r8 p
  19.         if(!$info){
    + d! `' w  Q' G2 y. p
  20.             $res['status'] = 0;. Y+ N1 J) n. c' O, D
  21.                         $res['res'] = $upload->getError();6 z: \; w7 v- B8 u
  22.                         0 n+ B, Z, w7 K/ i+ {
  23.         }else {
    1 L& ]% g3 ~  c; d  ^
  24.             5 q6 S/ p& O' K# \. S
  25.             //获取上传文件信息% @$ F, h4 l( i
  26.             foreach ($info as $file){
    * h5 f8 x+ V) S
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];) \7 ]1 [3 w. v) h1 }, U
  28.                         $name[]=$file['key'];
    2 \1 k3 {: M* \9 t
  29.   F3 h, X: J& H( P( Y
  30.                 / x# [. R7 s9 t$ }
  31.             }# V) j2 G3 y( p! ~
  32.             //图片物理目录删除、改名图片用  N2 _/ p9 Q: J: p1 ~
  33.                         $bigimg=$file['savepath'].$file['savename'];# D7 m( B3 k0 ?1 }
  34.                         //$_POST['goods_big_img']=$bigimg;
    & N2 \: c6 i9 o1 _/ y
  35.                         3 Q2 ?1 V$ I, g! e" c& A. a
  36.                         ) M5 `$ j* N/ a& h8 \& b6 ]% _
  37.                         $image=new \Think\Image();8 F. Q) ?+ \* @* i
  38.                         ' Q+ s) Q4 W( {/ }3 W
  39.                         $srcimg=$upload->rootPath.$bigimg;/ w; {& R) U6 [* e3 I
  40.                         $image->open($srcimg);" W" c. b- z) C2 Z
  41.                         $image->thumb(500,500);) P" C9 e: v8 S$ N- c
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ; F+ {7 s8 u& s3 a; n1 i) X- ~
  43.                         $image->save($upload->rootPath.$smallimg);0 i8 m# \. ?/ |8 n2 p+ h
  44.                         //$_POST['goods_small_img']=$smallimg;) z  d3 n( p0 ~1 d+ h% i$ b+ ]4 G
  45.            3 n3 ~# A' B; ]! J( G: r

  46. ' G( z1 q( I0 s" o' ?
  47.                 ; W! w4 N  b0 K- r9 G
  48.                         if ($path_old && $img_path) {+ V* }1 \  B/ f  P* L
  49.                                 unlink('.' . $path_old);8 v* x! J* I. n9 u1 V; C3 P' p
  50.                         }: H7 D7 M2 p( K' n3 ?# U
  51.                 * X4 A, G0 s+ n
  52.                
    ! u' h) j: A5 E* l" c! \4 v9 k) y
  53.                         $res['stats'] = 1;
    7 A6 K( B5 F: t2 G4 s0 n" D
  54.                         $res['res'] = $smallimg;6 [' f+ w1 }. C
  55.                         $res['name']=$name;$ R4 q+ s2 U4 `8 a4 v
  56.         }8 D5 k) h( a& |- O! x# A+ R* ?
  57.         . [% ^( O! R3 l( o
  58.        
    , ?1 O/ I' z" L) E& z
  59. }
复制代码

3 r1 g3 u  O, F) \! K) M1 H) Y0 m# k1 O0 C2 E
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-5-2 13:33 , Processed in 0.049498 second(s), 19 queries .

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