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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    0 G6 H- a! k  e( v& N
  2.        1 z& L$ h' s$ ~
  3.         $images_path = './Uploads/image/shop/';: h1 _+ I6 p. W' z$ k- U4 D
  4.         if (!is_dir($images_path)) {7 w4 C3 w: Y) l# M& A
  5.                 mkdir($images_path);+ R, g: [  [: j* Y
  6.         }          
    0 `. X( F% O1 l( K2 f0 d" r
  7.           
    1 G2 o, j/ n5 B2 m. e0 m

  8. 9 Z' m7 N2 x/ p1 w7 {8 a4 o; K
  9.         $upload = new \Think\Upload();//实列化上传类8 u3 A$ h9 |6 \) h" b$ C: G* J
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    5 T+ z9 Q7 s8 N
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    " _7 l# s# h  u
  12.         $upload->rootPath =$images_path;//上传目录  V8 x  \* V% A0 n7 e" ^
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    & i+ h+ z5 d/ R+ v7 T
  14.         //$upload->autoSub     = true;
    - K  p7 X4 i7 U9 D5 g
  15.         //$upload->subName     = array('date','Ymd');
      f5 X  P8 M5 R9 S# u6 U4 w
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则1 _: E& S# w6 _* w' R2 |+ a
  17.                 $upload->replace = false;/ |" I3 d. u, M% _  a
  18.         $info= $upload->upload();//执行上传方法
    . P' O0 w. A3 u" d4 e4 Z2 o) X' i' X
  19.         if(!$info){
    5 O3 q0 J9 G! p4 e4 @) e
  20.             $res['status'] = 0;
    % @6 V" H! C1 M4 A7 `4 z5 {
  21.                         $res['res'] = $upload->getError();! Q  h! V: P$ M5 E
  22.                         ' w: G0 k9 K, z1 t* [' }, r
  23.         }else {
    # a. W4 K/ p: l0 l8 L
  24.             9 O4 z3 {2 S4 M; \9 Z+ v2 N* h
  25.             //获取上传文件信息, s0 \- d9 \* s  z: M7 U
  26.             foreach ($info as $file){
    0 m3 V- x( Q4 |9 F6 ]8 `
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    5 P/ C( b5 y/ t* D' V
  28.                         $name[]=$file['key'];
    . M4 R$ i4 G, I8 n! ~  p8 K4 @

  29. 6 ^- L$ D+ g, o% N
  30.                
    - h' e2 E" K) g4 p2 \" z( Y% `
  31.             }
    # g  L9 N$ h4 d1 v" O& J8 p
  32.             //图片物理目录删除、改名图片用2 K. x4 r1 t) G) ]8 }; o' d
  33.                         $bigimg=$file['savepath'].$file['savename'];, y4 Z. p5 `4 T2 S# H: ^0 k
  34.                         //$_POST['goods_big_img']=$bigimg;
    * e5 j$ a9 @9 u, n& |  I
  35.                        
    * q4 W% w# \6 `% j: D: \
  36.                         ( ^1 i; S9 @; R) M
  37.                         $image=new \Think\Image();
    * w; o7 T3 p1 F+ X9 p9 t! _
  38.                        
    * H" A# m+ J! i0 ]$ f8 g+ a( G
  39.                         $srcimg=$upload->rootPath.$bigimg;
    4 Z, w4 q! g5 |! d  A2 J
  40.                         $image->open($srcimg);
    4 b+ U3 t, g! A& y" d* h
  41.                         $image->thumb(500,500);
    / A8 y- X3 u) |
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];: K# j& j0 V' z0 [) K' ?. a
  43.                         $image->save($upload->rootPath.$smallimg);
    7 N3 k9 y  P% o* N6 T
  44.                         //$_POST['goods_small_img']=$smallimg;
    5 {" D' J6 }& b" @# d5 S
  45.            9 p7 s1 b- ^, P' _0 Y. k  c
  46. 4 U; k; C& m" _: R( |
  47.                
    9 d; X! o! w& j2 o/ Y! I$ J
  48.                         if ($path_old && $img_path) {
    2 G5 V$ ^) E  Z+ P' c1 d* @
  49.                                 unlink('.' . $path_old);  }- x- N5 T4 T( n5 \3 h
  50.                         }  p+ a- g8 p4 X
  51.                 : I) C6 X* _9 h. F& a
  52.                
    , w8 S! Y1 }/ j
  53.                         $res['stats'] = 1;* y( `4 @  O, ]( l8 o
  54.                         $res['res'] = $smallimg;
    $ A9 o- Y" @8 P; R0 W4 z4 `
  55.                         $res['name']=$name;9 B, r9 \7 s' S& Q# o+ i! o
  56.         }5 g$ X+ e; D: |* e$ u5 |8 Q
  57.         
    - n, m% b6 |* P; Q9 W. r5 s+ s
  58.         & |1 B8 z- u  J/ f  [. j6 {
  59. }
复制代码

  ~+ @2 Z* {" O: o6 l3 u
# r  ]/ P* ?! N4 F* s' B
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 20:21 , Processed in 0.064840 second(s), 20 queries .

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