cncml手绘网

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

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){; s' @. y4 Z; A# X4 A
  2.       
    6 p; n' F5 ~) |7 r: T
  3.         $images_path = './Uploads/image/shop/';
    - f8 l* |0 F& S4 N
  4.         if (!is_dir($images_path)) {
    1 B' [2 Z  f- t  _# w% {5 W* N
  5.                 mkdir($images_path);
    3 K8 `) a. |. G
  6.         }          
    " }6 k) z; z+ ^. i' v( z3 K
  7.           
    + y: _' ^3 J/ i$ I

  8. ( e/ N7 ]7 l" ~
  9.         $upload = new \Think\Upload();//实列化上传类
    2 V5 {4 `) Z( l3 w9 J' @
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
      Y) `3 o) u4 S# o2 V
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀" Q, b+ @) Y+ e: }9 M: `
  12.         $upload->rootPath =$images_path;//上传目录
    0 {! I3 ~+ I( `+ @) v+ w+ D
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录2 y$ j( l: a: y3 Y
  14.         //$upload->autoSub     = true;
    ; r6 f, c, M( k3 z) f% V
  15.         //$upload->subName     = array('date','Ymd');
    & T) T- ]! h5 t
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    & \/ T* q9 `' x' V8 y( N1 R1 m
  17.                 $upload->replace = false;
    7 {4 H5 y" U# c) z
  18.         $info= $upload->upload();//执行上传方法
    , c* X% d+ q2 t6 J( `  D
  19.         if(!$info){! w0 ^3 B5 ^# Y8 l, p7 D' b
  20.             $res['status'] = 0;9 K1 R% k0 y& H2 H1 J
  21.                         $res['res'] = $upload->getError();
    5 q! g1 H' r( ^4 I6 K" F  L/ W6 [
  22.                         ' f) c- z3 ~) O
  23.         }else {" n9 H% n- `/ y' }
  24.             
    ; l- |+ n' P/ A9 T, [8 w' V
  25.             //获取上传文件信息- W0 u: Q8 L6 o* P, d0 s+ k
  26.             foreach ($info as $file){
    ; i( S( b7 u. O( a# M2 z" w
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];. ?) K! b2 l" J: o8 o, t2 G; ^" J
  28.                         $name[]=$file['key'];! ?7 n- _0 Z8 N% i
  29. / [! M3 X7 g6 Q# z
  30.                
    7 t! q4 f0 [9 \/ W: \" `
  31.             }
    4 d3 X3 ~! H% D$ ?% [( T
  32.             //图片物理目录删除、改名图片用9 {2 K- e5 n: A9 f
  33.                         $bigimg=$file['savepath'].$file['savename'];
    # J5 P- D4 G& H: h
  34.                         //$_POST['goods_big_img']=$bigimg;
    - W- N4 `% m3 Z
  35.                         ; i. |+ k, S5 @1 [5 J8 F
  36.                         - N) w1 G; t$ O0 c0 g" X  j
  37.                         $image=new \Think\Image();
    + G2 [  t2 x8 Y0 [) x: @" Q
  38.                        
    9 V0 s* Q* D3 L+ C! \/ q
  39.                         $srcimg=$upload->rootPath.$bigimg;, o; a  t9 P, X# g/ s
  40.                         $image->open($srcimg);# Q1 F9 m% z. t; n9 ~4 y
  41.                         $image->thumb(500,500);3 d: z1 s" T0 f. J3 z5 K
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    " k' I( P) v7 Y  U& g
  43.                         $image->save($upload->rootPath.$smallimg);. X8 J( H: {! ~8 }/ e
  44.                         //$_POST['goods_small_img']=$smallimg;* {' a3 k) g9 s$ C5 o$ k: z; g' L8 k* I
  45.            
    * C  q) w- C& K$ f/ k1 F0 E
  46. # I  D8 l* r4 q- E
  47.                 3 ]- r8 e- F8 M; d
  48.                         if ($path_old && $img_path) {
    4 N" E2 T# B' H+ Z
  49.                                 unlink('.' . $path_old);
    ! m% A4 U# o5 Q' k& p' ?
  50.                         }
    & ^" C. K2 c: x# k9 O3 e4 f6 ~
  51.                
    7 G& Z( @$ L" t% E5 b  I
  52.                
    / Z' U+ ^4 p9 M; \% D/ P
  53.                         $res['stats'] = 1;: Y2 S2 R; x5 B0 U# X& \9 G! P( n
  54.                         $res['res'] = $smallimg;4 h/ n7 C* `* `5 R7 E  C) Z
  55.                         $res['name']=$name;
    * N# C' X2 f( M! i
  56.         }
    & [" f) }( M/ C( C. Z+ R
  57.         0 {+ \6 P7 g# c0 B; z  I. i5 l
  58.        
    - M" v/ a- S. G: X
  59. }
复制代码
' |& _( }- t6 v5 N
" P1 t3 N9 g: P* B( y7 U9 {, r





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