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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){1 G* c2 F& ]( Q
  2.        $ b$ c8 [- L& X; e  @
  3.         $images_path = './Uploads/image/shop/';# G3 ^; Q4 ]& u
  4.         if (!is_dir($images_path)) {8 @: V4 }* i% d6 r
  5.                 mkdir($images_path);
    & ?  ]$ s+ I' R3 g0 P2 H6 @
  6.         }          
    8 ]0 f6 C' q$ e  ?/ P
  7.           
    5 [+ W) o5 E) h3 |
  8. ! D" T5 N, d& U/ V
  9.         $upload = new \Think\Upload();//实列化上传类
    7 W/ [. }2 u9 R3 J  H- R$ \
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小; v0 q+ U" G1 o# y& @$ X# T
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    8 V+ r0 q8 ~2 O, p/ g2 k2 j# [  o
  12.         $upload->rootPath =$images_path;//上传目录3 O! C" v( E* D! r: @' ]
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    2 F) U9 c" z4 L# F
  14.         //$upload->autoSub     = true;
    ) _( p) z! C% ]) i* K- |
  15.         //$upload->subName     = array('date','Ymd');
    " h- D/ U$ U8 x! y
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    * p8 e. A2 g2 I* H$ M5 M5 s3 a, h
  17.                 $upload->replace = false;
    , U  [# X5 c% s( K" M7 N' n
  18.         $info= $upload->upload();//执行上传方法
    * T$ y# |3 ~' m: O
  19.         if(!$info){! w  Z+ G/ a" j0 d3 \$ z9 y
  20.             $res['status'] = 0;% l2 e- e9 b( n: |  }9 Z0 F, Z( J
  21.                         $res['res'] = $upload->getError();6 `* a9 I7 B. g9 G
  22.                         8 I+ [# W8 W; |
  23.         }else {( j8 J+ e; ?& r
  24.             ) F9 m0 h1 U1 Z$ T
  25.             //获取上传文件信息- J2 O& i- @) o. a
  26.             foreach ($info as $file){
    , \! b9 h$ V* S1 n7 G
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];6 D9 W8 O+ g$ S
  28.                         $name[]=$file['key'];
    8 |& f# I! v' K1 f3 J

  29. , d5 z+ G3 U& j1 Y
  30.                 5 K% \1 C. T, c# g+ q! t4 K0 O9 o& F
  31.             }
    - w# X& R9 K+ `" r, g0 O
  32.             //图片物理目录删除、改名图片用- L" \1 {2 L) ~- K$ X
  33.                         $bigimg=$file['savepath'].$file['savename'];
    2 O& D9 Q2 j/ z. c5 B
  34.                         //$_POST['goods_big_img']=$bigimg;
    0 a: x# X2 S% v3 s$ E) j
  35.                        
    & q: j: ], m3 D# c6 _: r2 V
  36.                        
    % V& }7 C. j( T1 r
  37.                         $image=new \Think\Image();
    : j4 R& ?0 N  q
  38.                         % x- _0 X" [4 T5 J3 w2 Q  S
  39.                         $srcimg=$upload->rootPath.$bigimg;
    5 w' @2 U5 p- k& |# X% A) S
  40.                         $image->open($srcimg);
    3 I. c2 D& v% [) _* a
  41.                         $image->thumb(500,500);' G; B- C9 W5 U9 M* K
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];% b0 Z& E9 x, S$ `0 e' l  q. b
  43.                         $image->save($upload->rootPath.$smallimg);! A/ [- f$ q0 K9 r" U; H% H. k+ U
  44.                         //$_POST['goods_small_img']=$smallimg;' v4 Y8 K* U9 ]$ g
  45.            
    / c8 Z/ F% O; L% S; A

  46. : I0 O; G2 Z1 K  E: \/ t
  47.                
    # ?; k7 W) q; ~+ H' k* @& m/ y4 m
  48.                         if ($path_old && $img_path) {4 B0 P' T  U2 N& j- \9 d3 w9 {5 q
  49.                                 unlink('.' . $path_old);
    0 z2 ]" D/ P# i/ I& P: B- x1 u! r
  50.                         }
    * s. U0 Q5 V0 Y# @
  51.                
    ) {7 ^( q. L3 W/ k; S% ^8 s
  52.                
    " \2 I. }. X# S9 C( G/ p
  53.                         $res['stats'] = 1;
    # d& o7 ?4 E1 M0 g( U% o1 B
  54.                         $res['res'] = $smallimg;3 W: N% R0 \4 b! y$ E: t
  55.                         $res['name']=$name;
    2 v1 f- V! |5 i6 r7 z
  56.         }
    + i- B( Y1 P- m% N# \# Y) r  ~4 P
  57.         7 q0 ]2 e0 e6 f
  58.         + ^2 S2 T+ a+ k: K! B5 A# J
  59. }
复制代码

- W- ]1 R& x+ A% H) \' ]8 S1 H0 e5 _% ]4 B& @1 n; q5 i4 g. ~8 ^3 ?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-9 10:25 , Processed in 0.130704 second(s), 19 queries .

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