cncml手绘网

标题: thinkphp 缩略图 [打印本页]

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){
    : u" H( x1 w+ L2 d: C' n
  2.        $ P+ c9 I. [3 c% B$ g
  3.         $images_path = './Uploads/image/shop/';
    & s: B; O3 X" W: {# C2 O
  4.         if (!is_dir($images_path)) {: I8 X; q2 n2 `0 f! s' d
  5.                 mkdir($images_path);9 j. e+ w+ |' e; v4 u& v3 V( Y
  6.         }          
    2 @6 y0 q- n+ p
  7.           
    9 M2 x. ?5 z8 n0 }* k3 P$ \' s5 D
  8. ! B7 M) a7 [, }# E1 W, g
  9.         $upload = new \Think\Upload();//实列化上传类3 ?: j0 c2 J- Z- r% M9 l3 }9 ~' H. l
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小4 c% L9 O7 Y3 O6 n) `' ]( d
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ) h- }1 S/ O5 a. d7 h, l
  12.         $upload->rootPath =$images_path;//上传目录, ~+ T% _& Q) h3 h. {) g
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    $ i! w+ l4 j2 X# b0 K) W
  14.         //$upload->autoSub     = true;' M8 \+ f3 Z  m# f. `- f8 R# V  m* T- ~
  15.         //$upload->subName     = array('date','Ymd');3 n, [# C: j+ Q" @# y6 F) \
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则: Z7 ?2 w' @' ~$ M# I
  17.                 $upload->replace = false;4 h7 B5 Y  c6 }1 `. H3 f
  18.         $info= $upload->upload();//执行上传方法: V. I* q% x' G& p5 K" @
  19.         if(!$info){
    % M/ \& T8 N$ q$ e8 H/ A' }
  20.             $res['status'] = 0;
    1 n7 J: W. j% |
  21.                         $res['res'] = $upload->getError();
    1 f& v; e% o5 V  q+ w6 f. H
  22.                        
    0 V/ `; o( f/ Z/ L( m% y/ l6 @3 A
  23.         }else {6 |/ d$ ~% [6 c
  24.             
    % h$ r' O3 v" t% [+ e3 O8 |
  25.             //获取上传文件信息
    1 f, A/ m5 g" @" a
  26.             foreach ($info as $file){4 i0 n' F! Y7 L. F
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];( e3 v4 p+ Q4 |' O0 r4 L
  28.                         $name[]=$file['key'];+ o$ r+ N5 o1 ]1 @# J3 j

  29. / L, k( m0 p) E# }  L
  30.                
    + G7 S- X4 k' O
  31.             }6 p2 V  V" o2 W2 t# S9 U
  32.             //图片物理目录删除、改名图片用
    6 |$ F- q& t) R
  33.                         $bigimg=$file['savepath'].$file['savename'];
    : m: ~$ a% c$ A3 E0 W
  34.                         //$_POST['goods_big_img']=$bigimg;
    ) P8 e- B1 f+ S6 ~% x" M
  35.                         ' u- \$ P( R$ b/ \: c
  36.                         % J) {1 o6 T3 \0 C9 G' \% O2 d
  37.                         $image=new \Think\Image();
    5 P; A  G; k- L! s2 ^
  38.                         . @- U, e  ~( m: ^; C
  39.                         $srcimg=$upload->rootPath.$bigimg;
    : I! P7 L$ c, B$ v
  40.                         $image->open($srcimg);
    ( j' o( u2 p8 S* j  ?0 Z7 r) z
  41.                         $image->thumb(500,500);& H, I/ u! F# r5 j" d  R' ?2 q% Y* F: N
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    , }. S( p# |3 t5 U: U7 T/ b
  43.                         $image->save($upload->rootPath.$smallimg);
    + R2 h! x5 ?( Z* a
  44.                         //$_POST['goods_small_img']=$smallimg;
    2 o% F" i) G1 f+ m
  45.            
    " d4 L5 d, M( h& S& J: [' l

  46. ) I; h; B  L: D$ y: X) ?3 O  A
  47.                 5 W3 c! s" ~$ ]2 l, r5 ~
  48.                         if ($path_old && $img_path) {
    1 v) h$ y$ \! |/ k& W* h" L
  49.                                 unlink('.' . $path_old);" e  ^2 _+ ~8 H
  50.                         }+ [# L7 H: S5 f1 Y% V
  51.                
    7 u: C$ j; P; D) }
  52.                
    2 m0 ^7 D9 z3 G% A0 _2 \3 M& ^
  53.                         $res['stats'] = 1;
    ' u- C% Z8 y2 ^
  54.                         $res['res'] = $smallimg;
    ! r2 u* n- R+ A* \9 Q, F
  55.                         $res['name']=$name;
    + a8 P, R; i& w& z: n4 E, Y
  56.         }
    " W; W7 B& Z% Z5 c' W6 `
  57.         4 q! n+ B- d1 c/ O
  58.         $ ~+ c3 C( m/ c9 M$ a
  59. }
复制代码
& M7 \, f9 q- g3 L
7 Y/ d5 b9 r; c% ?+ c4 Z# k: ~





欢迎光临 cncml手绘网 (http://bbs.cncml.com/) Powered by Discuz! X3.2