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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){; d) N; d3 O' [4 T4 \! U8 P
  2.        ! H% o3 y3 ~/ R% V. a
  3.         $images_path = './Uploads/image/shop/';8 f/ N/ ~; |7 p" n7 i) g' W
  4.         if (!is_dir($images_path)) {8 @& ^. z- r, h" {% {" X  z
  5.                 mkdir($images_path);
    $ ^; X" z5 b# \& z
  6.         }           0 _+ E: ]6 b0 \( U
  7.            & n1 g2 A+ a% _6 I/ P
  8. + J8 C' B, `" ~' c8 _6 M% H
  9.         $upload = new \Think\Upload();//实列化上传类, D2 s6 _( |* ]: u, v+ h
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ) X1 D$ l/ F# k4 A: S% j& \
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀; f% ]2 H6 h  ~7 P" ^/ L/ r, e
  12.         $upload->rootPath =$images_path;//上传目录
    0 _/ ~9 J% I+ v0 |) P( `
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    4 M+ G8 T1 z; F: a% x  q4 B0 I* n7 F
  14.         //$upload->autoSub     = true;
    5 n$ ?3 Y1 L, B" p4 |$ h
  15.         //$upload->subName     = array('date','Ymd');3 i/ Y1 h- h6 h/ Y7 f, \
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则5 l" d+ z0 ]4 J6 i" [3 e5 T- g
  17.                 $upload->replace = false;1 w- Q+ z8 c4 V4 x& f, U0 n  t# `- c
  18.         $info= $upload->upload();//执行上传方法6 U% w" ?( Z% K! A
  19.         if(!$info){8 L# D1 T+ G6 f( S! B
  20.             $res['status'] = 0;; v' i+ w+ I. }, V+ }3 q1 \9 ^# ~
  21.                         $res['res'] = $upload->getError();
      B6 G' j9 ]* `1 z5 d- t* H+ j
  22.                        
    , R+ t: g% E/ J4 `& `
  23.         }else {
    7 q& |& |2 J# Y9 t0 R9 T
  24.             5 F  \- u0 W2 a: G# O6 \6 M) x: s
  25.             //获取上传文件信息
    7 o5 m5 A. C1 O( z0 G9 j
  26.             foreach ($info as $file){" A3 y9 d2 c1 }4 V
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];: \1 s8 {! N! t
  28.                         $name[]=$file['key'];$ f$ W+ ?1 B; p: n5 I8 n' `, B
  29. . Y( Y& H; C$ C" ?, a
  30.                 ! ^/ u, z- G* {! r5 j* L) u
  31.             }
    - M7 ~7 a' }4 B8 c+ a% ~- ~% U
  32.             //图片物理目录删除、改名图片用
    - q) a+ L# y/ x4 M0 p( S
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ) A4 f2 [/ D9 I. x4 G* w
  34.                         //$_POST['goods_big_img']=$bigimg;6 |) n5 h2 ?4 q+ H2 E2 B/ f
  35.                         . q, u  ]- F' r$ U% b
  36.                         ) c$ m0 A! j, I( y0 C
  37.                         $image=new \Think\Image();
    , ]8 D. L+ C( H" F' r
  38.                         # P2 o0 [7 D' y" `" O. _
  39.                         $srcimg=$upload->rootPath.$bigimg;
    $ P* }% x! C: s" h
  40.                         $image->open($srcimg);
      ?  U2 n: H* \- Q& Q& P0 H7 j' O% x
  41.                         $image->thumb(500,500);
    " n5 j3 R, m3 ]7 B3 U! Z# _
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    , O- I, A/ P& \1 ^5 O
  43.                         $image->save($upload->rootPath.$smallimg);
    ; C8 Y( j9 N7 r! B5 h1 _& v
  44.                         //$_POST['goods_small_img']=$smallimg;
    " U$ T9 x, m/ X" U. [& y
  45.            
    + S/ H) ~/ k) R- p; w

  46. ' b2 D$ l, o, Y7 J4 t2 E" W+ C
  47.                
    ! K( v: z# ~. b+ S
  48.                         if ($path_old && $img_path) {7 u: ]' ^' ~5 I0 h4 F
  49.                                 unlink('.' . $path_old);+ I2 H' {8 V* B. H2 C
  50.                         }
    $ a+ Q+ A  M2 Q& ]% n/ ^9 O+ L
  51.                 , W  Y* e+ g9 G* o3 n' x
  52.                
    8 Q- E, r/ _' G, R# o4 @" z' w
  53.                         $res['stats'] = 1;. w2 H  n" ~% I3 s: C
  54.                         $res['res'] = $smallimg;
    5 @& _" w% ]/ ~9 ]
  55.                         $res['name']=$name;
    * Y" e5 n, h) j% s. `) e' J# T
  56.         }. O. ]; J6 \( s1 v) y- ^
  57.         ! Y& @' _+ Y1 p: P0 r+ y0 z4 ?
  58.         ) k6 Q  I5 e( {: q5 K
  59. }
复制代码
' R3 ~5 W, ^: Z) H' s2 Y6 ?

2 n& r, N' \" T4 |6 a  f" f8 t
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 10:53 , Processed in 0.057640 second(s), 19 queries .

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