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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    2 p% q! E+ v' a+ [" W# \+ ]
  2.        % V5 L* l! ?- h% T$ E
  3.         $images_path = './Uploads/image/shop/';
    % ^7 u* C# M) M) E% l+ L) t
  4.         if (!is_dir($images_path)) {
    ' M. \" }5 Q! Y6 [5 b
  5.                 mkdir($images_path);
    9 c( G1 ^" h" z3 x
  6.         }           + E& B5 C1 P6 t
  7.            $ M1 H1 L6 F2 s7 c' O+ ], `

  8. 5 g9 H1 T1 Q3 }$ f6 k4 v
  9.         $upload = new \Think\Upload();//实列化上传类6 u& I" G+ s8 F/ C: h$ \) P$ g$ D4 H- q
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    # h" z8 K4 j+ y
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀& m/ R) s. u, \* ?+ ]
  12.         $upload->rootPath =$images_path;//上传目录
    : C9 n+ d7 J6 d. h* g, p5 [  J3 U
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    6 \8 S$ m, D9 V+ Z2 M* e- j/ j
  14.         //$upload->autoSub     = true;' _. b$ N; e: y' C/ v
  15.         //$upload->subName     = array('date','Ymd');
    0 [1 ?5 @, G6 W) z; E, r
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    - F  @+ W- R' \2 j
  17.                 $upload->replace = false;
    4 {) F, I  {: Q
  18.         $info= $upload->upload();//执行上传方法/ m% Q/ l0 G4 l
  19.         if(!$info){; E: n8 L8 ^( W% |
  20.             $res['status'] = 0;
    # w4 {+ M! a: c" ~8 N6 b6 ^: [
  21.                         $res['res'] = $upload->getError();8 e. @' r5 y9 m+ @) m/ R% z( \9 S
  22.                        
    - ~2 @  y0 g5 U1 m3 l
  23.         }else {4 p8 Q3 E% v/ t$ R+ Y% h
  24.             " W% F. u+ L" }8 p8 z
  25.             //获取上传文件信息# y, |) D. z! `8 q% A* G0 `0 r" U
  26.             foreach ($info as $file){
    * d( i/ ^: @; V; i
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    - G' b6 h- c2 Z. k- y4 [% H
  28.                         $name[]=$file['key'];& g! {: |6 {, V/ Y1 V( F8 S1 R" z
  29. * x, w6 d, J5 S6 ]# R
  30.                
    ) S6 B) t3 X/ s1 f# o  e! g
  31.             }
    ! f( Q+ `  z% e6 E6 Q) K
  32.             //图片物理目录删除、改名图片用5 O! R/ W( b3 ^0 i4 x, f3 v
  33.                         $bigimg=$file['savepath'].$file['savename'];6 b( L  t9 F* w+ a, T
  34.                         //$_POST['goods_big_img']=$bigimg;( M0 p5 K- K3 u- h. a6 O& t7 B
  35.                        
    * w' x. C* X3 l) I/ |
  36.                         & o( h- H! b# q6 J8 g# ^5 v
  37.                         $image=new \Think\Image();9 y# M: g0 X& T) L' H6 F. M0 e& ~
  38.                        
    * T, f: `7 S% w  D3 o
  39.                         $srcimg=$upload->rootPath.$bigimg;0 a; z. J/ N& v8 ^
  40.                         $image->open($srcimg);
      b7 M/ I  y7 y8 }  p% A
  41.                         $image->thumb(500,500);$ J& h( s  e9 V& f- }2 V
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
      }" T" i6 u# z7 V1 j& b6 [- T
  43.                         $image->save($upload->rootPath.$smallimg);" h! [% F- S0 ^- |+ ]
  44.                         //$_POST['goods_small_img']=$smallimg;% ^( n$ b" F' M# R0 n1 {9 x1 @6 x* F
  45.            
    & S- w+ O  }& T/ q) z  ?/ j
  46. / F5 h4 j2 U! ]# a7 M7 S
  47.                 : G5 b/ C: @7 v6 L
  48.                         if ($path_old && $img_path) {
    0 c. a# j" u; w8 t9 V9 G6 M
  49.                                 unlink('.' . $path_old);+ R4 |' I" t" Y4 B) K7 B! Q3 G( Z* s
  50.                         }
    ( I* H5 b' x  v. \$ N# X
  51.                 ! u8 j- n$ h6 e
  52.                 " n  c6 z& o1 E9 }( p. ?, h
  53.                         $res['stats'] = 1;* y, |% Z+ Z4 u9 q
  54.                         $res['res'] = $smallimg;
    8 e9 ^7 L- j7 w/ I* D
  55.                         $res['name']=$name;
    9 P8 v; e8 |2 m' F2 J9 l- r$ _
  56.         }
    6 W5 X  D7 e% L" h: [9 k6 j* Q8 E
  57.         
    , h8 H3 ?/ P) B: b
  58.        
    $ C' i7 x- f& v" ]
  59. }
复制代码

* A; O" C2 k+ T/ f7 w2 h1 P; ~; R( H& }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-21 02:06 , Processed in 0.047491 second(s), 19 queries .

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