cncml手绘网

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

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){) p5 A1 |' V/ c) \$ z1 y. c/ G
  2.        ' l. r# t. [9 J
  3.         $images_path = './Uploads/image/shop/';
    ) {: J0 a0 A2 T/ _
  4.         if (!is_dir($images_path)) {
    % w8 c2 a* i, O/ ~0 l4 x7 B& Z
  5.                 mkdir($images_path);
    0 _0 Z+ n3 R7 H# J" r; _- X' c
  6.         }           - m; a* ~" {. v2 u
  7.              Y! v( H6 H0 ?! W( C1 f: A
  8. - W5 V! f* s* }' `3 D
  9.         $upload = new \Think\Upload();//实列化上传类0 a; F( g  x. R) G. K
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    : d- n; {3 y3 l
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    1 @/ `( G) o8 R' |9 D4 B
  12.         $upload->rootPath =$images_path;//上传目录
    - Z9 q& a% }4 |# }
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录. k0 J0 W4 I/ z  @& B  |
  14.         //$upload->autoSub     = true;
      B0 K  H4 G2 W: Y+ x
  15.         //$upload->subName     = array('date','Ymd');3 z7 x+ t3 d7 E
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则2 e- T9 Z' V: }& V9 f0 N" T5 `
  17.                 $upload->replace = false;
    " j; V' H0 F( z: x9 D, k( E
  18.         $info= $upload->upload();//执行上传方法2 N( e2 ?" A. Z9 m$ `  G
  19.         if(!$info){
    / g0 \) @# I9 l
  20.             $res['status'] = 0;
    ) k# l9 n- I7 i6 n) T- D
  21.                         $res['res'] = $upload->getError();
    0 r: r! Z1 ]- G' a) g7 A
  22.                        
    . K, A! f/ I! X, e# ~
  23.         }else {
    ; e7 g4 e3 R1 T1 p2 b
  24.             ( n2 L* f4 r9 `" N+ d3 w
  25.             //获取上传文件信息- _3 z  e/ Z. e! E8 G
  26.             foreach ($info as $file){
    # @1 s" h- H$ I" O9 W/ U
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];+ l" o: O9 L3 b  c1 w
  28.                         $name[]=$file['key'];
      J; `6 a- j+ P/ ~

  29. $ ]6 c+ ?9 G' P3 T5 w
  30.                
    + e& k1 ?4 N& M5 H) `" x" E
  31.             }' a. N# K, U) ~' p* f' F
  32.             //图片物理目录删除、改名图片用) R  R5 [( H6 e5 S( u8 R6 g" w
  33.                         $bigimg=$file['savepath'].$file['savename'];4 G$ T% X  E, {; E9 y
  34.                         //$_POST['goods_big_img']=$bigimg;
      {0 A* k* e% `" \0 j! R. u& m
  35.                         - x/ x0 x2 V! o. c% k3 z
  36.                         0 a2 h1 T7 f9 U$ D; d
  37.                         $image=new \Think\Image();8 J! T& y! M: d3 f0 O& U9 x, {
  38.                        
    # c8 \6 A" _, O( c6 C, y9 r
  39.                         $srcimg=$upload->rootPath.$bigimg;
    2 @1 g4 U3 x0 @7 U1 E
  40.                         $image->open($srcimg);3 M- |6 z9 C5 ^, ^' n' s0 W
  41.                         $image->thumb(500,500);
    : F  K8 r% @8 r, o
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];* G! M8 l( x3 ]# z, h9 K4 i# j. v6 @% p# Y
  43.                         $image->save($upload->rootPath.$smallimg);
    7 B6 E  p) r8 J. w, {4 p
  44.                         //$_POST['goods_small_img']=$smallimg;
    # a9 l; X0 Z* K8 y& S0 a9 t' @% j
  45.            
    " ]" ^% X# _* w9 }, n9 R. Y
  46. 3 D$ g6 {" K% b4 Z
  47.                
    7 f- J! Q' @- u3 n4 c) \
  48.                         if ($path_old && $img_path) {. i4 [+ m8 I8 N4 q# T" S7 T. e
  49.                                 unlink('.' . $path_old);( r" g1 Z& V8 S% z
  50.                         }
    / o5 E4 W6 p/ x" [* ?3 f* s3 G
  51.                
    ; H1 z( ]2 d4 f; M  i
  52.                 $ ?" P% L# o, W  Y5 X
  53.                         $res['stats'] = 1;
    ; n3 h6 q9 X7 Y# _8 p/ c
  54.                         $res['res'] = $smallimg;, r( z! i7 c* J+ x* p
  55.                         $res['name']=$name;7 N. O3 d1 Z% I$ R0 X& s# h2 T+ y
  56.         }
    2 z. `0 t5 O6 ?! j4 j3 b
  57.         1 n- l2 ]' A% k, [4 C! J& Z  N
  58.         ( b* ]- L) l2 u8 k
  59. }
复制代码
# g! |0 |5 I- F

, o6 W- _3 L% d7 j) j




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