cncml手绘网

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

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){& n4 }# f( O! t2 G
  2.       
    ' Y0 _  E. r3 e' N7 n' S* }
  3.         $images_path = './Uploads/image/shop/';! z6 U0 G! X. z5 l6 ?. O1 q
  4.         if (!is_dir($images_path)) {
    8 U6 d) ~0 d  e1 v: u* G7 s  W
  5.                 mkdir($images_path);. q8 P, R; N$ ?2 H0 x9 o
  6.         }          
    6 S& g0 K, u' Y: s! N
  7.           
    ( F3 A5 k, F4 u1 g8 D# Q, G: A4 W" f! y

  8. ) M3 G7 [0 N- u
  9.         $upload = new \Think\Upload();//实列化上传类
    ' {! r8 M; G  u) i
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    8 I6 d! T8 G2 a* r' o$ j
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
      ~" t; L* D* I" o4 D; U- b
  12.         $upload->rootPath =$images_path;//上传目录
      v# f3 x4 C  |8 l2 |9 s$ G
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    : Z+ f0 d" J4 D- j" d
  14.         //$upload->autoSub     = true;
    % _+ }8 m/ T+ U: f5 {' U+ I
  15.         //$upload->subName     = array('date','Ymd');. f/ S; o6 s5 u3 e2 e* |7 }- k" ~
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则* v6 S6 n# }) }
  17.                 $upload->replace = false;; d1 q; l- D  z; v; M. a6 j
  18.         $info= $upload->upload();//执行上传方法
    , x2 p" p  c6 L) `- |
  19.         if(!$info){
    ) _" x& P& _4 ~
  20.             $res['status'] = 0;
    1 G+ X/ R$ d! J6 G6 X0 q% P( @
  21.                         $res['res'] = $upload->getError();
    4 q' C1 h% k' f9 o% o
  22.                         , G. q, }7 N8 i6 p) H
  23.         }else {
    1 C# X% l  h3 i$ |7 q4 h8 r
  24.             
    ( w5 B# U7 c/ k4 e
  25.             //获取上传文件信息6 i$ @, _4 N; |5 N! |
  26.             foreach ($info as $file){
    * y9 m, N; P6 S( s5 `/ `, R- C. F
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    & u4 q( l# a* [9 {! }7 F
  28.                         $name[]=$file['key'];
    " e3 M# @. Q+ G/ \9 @% V

  29. 3 k  n1 A2 O8 ]+ |0 f
  30.                 ! T, u' q9 Y: n
  31.             }8 }4 s" ~% r6 r+ u3 }" z3 R" A( I4 p
  32.             //图片物理目录删除、改名图片用( F; d' V, V* H* Z; j" t
  33.                         $bigimg=$file['savepath'].$file['savename'];
    7 Y/ p  B7 u7 I7 D
  34.                         //$_POST['goods_big_img']=$bigimg;
    ! E6 U. u6 N1 j4 |
  35.                         7 F. ]1 G2 O5 x+ \
  36.                         7 C( r' V* U, j8 t- K
  37.                         $image=new \Think\Image();
    # z, p$ ?3 _- O  [! h8 T8 @
  38.                        
    1 S. p0 A: h; S6 b6 W, t0 N* [
  39.                         $srcimg=$upload->rootPath.$bigimg;
    . F% r3 f0 ~- |7 L+ q
  40.                         $image->open($srcimg);9 K5 Q" Y$ k9 v( y) r! b
  41.                         $image->thumb(500,500);
    # s2 \& Z; Y. ~1 c3 q% b9 c4 Q/ k; j& u
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];8 J  t, y5 Y- `3 v0 K; n1 n
  43.                         $image->save($upload->rootPath.$smallimg);
    " u) t  W$ N+ T. x0 k) N0 ?
  44.                         //$_POST['goods_small_img']=$smallimg;
    8 j/ W9 s$ k; m# E9 N. e4 G$ u
  45.            
      b8 z% C- U! ^  v- I  m

  46. ) X. L# I: D+ Q9 P0 x- w
  47.                 $ ]4 B  `. S" {0 h5 ^
  48.                         if ($path_old && $img_path) {; g! s2 Z- \$ ]! \3 G9 J
  49.                                 unlink('.' . $path_old);3 H" r2 I& I2 ~" D% m* M7 `
  50.                         }5 {. B2 @4 {( S9 i- K) Z: x  ]
  51.                
    4 E$ r& x' J( q
  52.                 0 |2 l0 J1 P8 [8 O$ w6 h
  53.                         $res['stats'] = 1;
    0 }0 y  D( o) \) Q* `! @" K% Z9 \
  54.                         $res['res'] = $smallimg;
    0 D- _! E8 L5 N4 p! B7 I. U
  55.                         $res['name']=$name;% @8 G2 Y; i& ~& V+ n( X' A
  56.         }
    , P& f4 o- q( |( K4 ~: O- C' F
  57.         + ^  E* `) a/ k, N' i8 O1 r* b
  58.        
    # ^' E1 i# @( O) i8 A
  59. }
复制代码
7 J1 P) y/ U3 t2 `. c
/ R& P/ @4 D$ f' g+ Q1 _  m2 L





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