cncml手绘网

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

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){
    1 y4 k. a$ J  l% {
  2.          c- d9 }: Y+ }+ w
  3.         $images_path = './Uploads/image/shop/';) j( [6 P2 D# H* Y! j. n1 g
  4.         if (!is_dir($images_path)) {
    ' \3 ?# ?- U, T7 l: w
  5.                 mkdir($images_path);
    ; M; X' u2 @, F" ?0 t
  6.         }           / A% _( m& j- ^: l. j& r) M5 k% ^
  7.           
    5 A9 Z/ x' Q% D: ?

  8. 6 ~8 J# T5 c0 I2 E" n
  9.         $upload = new \Think\Upload();//实列化上传类" q0 s1 N; X5 l8 L: @, \
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    4 P1 s/ Y. U' r2 m
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ! b; m  _, @0 t
  12.         $upload->rootPath =$images_path;//上传目录
      L9 B: G! a( Q0 m
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录" p& Q6 ^' C" e) s
  14.         //$upload->autoSub     = true;7 d7 m! s; c+ O4 Z
  15.         //$upload->subName     = array('date','Ymd');
    $ R6 V2 @7 r- @7 Q
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    1 X5 s3 i6 @" z& g+ b" {' U3 C
  17.                 $upload->replace = false;
    ! K  i. W% [/ X% _: ?
  18.         $info= $upload->upload();//执行上传方法* j: }- n- y. {! b
  19.         if(!$info){- u% E  V) H4 v, K& A! Y+ ^
  20.             $res['status'] = 0;
    ! a9 D5 a" k" T$ A
  21.                         $res['res'] = $upload->getError();
    4 [0 {' \* X: f/ e
  22.                        
    / H) o1 @' s$ s4 ?' Z$ X4 S9 B, @
  23.         }else {
    ) o+ M& o3 E* k6 Z& [- K8 e# u
  24.             
    4 o3 c0 I4 S, {! m8 g3 }
  25.             //获取上传文件信息% _( U8 Z# V( q" t- q7 p: c
  26.             foreach ($info as $file){
    0 b# K! k: T# q: [2 E2 V5 {" F
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];+ P" Q2 m% k; _7 v  \% W& W: r. F
  28.                         $name[]=$file['key'];
    ) U; |2 x% |* E! t- O3 w

  29. / U# A: i0 h  a( G" Y' P# }' {
  30.                
    % O/ Z& u4 ~. B  }) G5 W' N5 S. K
  31.             }
    6 O! ^; l# U# {7 m. Z* E9 i
  32.             //图片物理目录删除、改名图片用
    ) k; C2 Q4 H# |: \5 G
  33.                         $bigimg=$file['savepath'].$file['savename'];
    . ], m6 z2 m' r4 O* u" O
  34.                         //$_POST['goods_big_img']=$bigimg;
    9 s- T/ I5 C8 a
  35.                         0 a& p+ T9 t  z7 U
  36.                        
    0 _/ P8 `  u/ a1 c  L& M
  37.                         $image=new \Think\Image();( c1 e& h; Y1 N+ r9 j7 J
  38.                        
    / r$ d7 K+ j% W' M/ s
  39.                         $srcimg=$upload->rootPath.$bigimg;& F8 b1 o  I2 d3 _
  40.                         $image->open($srcimg);" W7 i2 J/ W. b. b3 ?9 B& S1 b
  41.                         $image->thumb(500,500);; F: |# V0 |6 ]/ j
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];) k, s( ^6 J% c2 t% b
  43.                         $image->save($upload->rootPath.$smallimg);& n' c/ W% o6 a9 z8 c1 R( }* l5 W
  44.                         //$_POST['goods_small_img']=$smallimg;
    9 X! h$ p2 D- I" S. ^& G
  45.            : h! {. t% g1 V  R, B) o1 {
  46. : \2 G# n1 J* ~& r2 t
  47.                
    # M6 Y0 L* ?" V0 F# Z+ ^! m1 F: k
  48.                         if ($path_old && $img_path) {4 {+ S' h- {$ U' y3 z$ z
  49.                                 unlink('.' . $path_old);
    $ ?; n+ \0 g3 K1 S
  50.                         }
    1 ?" I. _; k" m- O2 S. C2 c" Z" u
  51.                   {+ ^0 R; j9 W4 c+ j
  52.                 . @' n& x' Y2 e1 k. \" B' N3 z
  53.                         $res['stats'] = 1;
    $ b# Q- T: a% S
  54.                         $res['res'] = $smallimg;
    + @9 [: Q$ S; Y* o: ~; K' v. D
  55.                         $res['name']=$name;
    ! ~  X9 d' o7 t
  56.         }% O& {* q( x( k; ^
  57.         
    & ]! z# c5 ~8 c9 Y- [( h* T5 f
  58.        
    4 X9 k5 k2 j4 M4 b, P6 ?
  59. }
复制代码

8 K2 g; B( b' ~
4 b- `2 N0 V# c* Y  \




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