cncml手绘网

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

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){
    : S1 Z% e  N# T7 r* Y
  2.        ; R8 q% O2 Y+ }6 k
  3.         $images_path = './Uploads/image/shop/';
    $ u( t% a9 I+ g3 M0 R
  4.         if (!is_dir($images_path)) {
    * |* n' {4 x  P
  5.                 mkdir($images_path);
    . C4 m9 z4 G2 @
  6.         }          
    * v  Y% p1 A2 V- Q2 G7 _
  7.            & G6 Y5 u& P# m! L, j
  8. # w! G5 K3 V: {* H6 \" H
  9.         $upload = new \Think\Upload();//实列化上传类, V( v2 d: N( v; h( M9 \4 q
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小3 i( m' L: Z+ E, \2 s8 X+ Z* m
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀& Z: v$ V8 w5 {' y/ Q8 v- n' w
  12.         $upload->rootPath =$images_path;//上传目录) ^9 o3 C" K' l& y& D
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    $ K- t& C; [" O  q0 ?# k( P1 }
  14.         //$upload->autoSub     = true;
    4 H8 O! y) ?( ~7 M2 C- U
  15.         //$upload->subName     = array('date','Ymd');
      ]1 }0 J( P( X) w; {& `$ S
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    9 K: j4 C4 }7 b$ e' C4 o
  17.                 $upload->replace = false;8 Q! N$ e0 ^4 v8 W
  18.         $info= $upload->upload();//执行上传方法
    3 @9 V% j4 _! D+ G  X/ E: d
  19.         if(!$info){) [) F5 B  _3 E# ]
  20.             $res['status'] = 0;
    , b0 ^! [+ B% a, O1 x4 B; |
  21.                         $res['res'] = $upload->getError();  K. y) @( t1 z5 h& f5 e$ a* S6 W
  22.                         ; K& v# z, f; E
  23.         }else {6 [, `+ f6 e" d4 M( e
  24.             ' G& T6 {6 d% U' p
  25.             //获取上传文件信息9 j+ ~8 L5 |5 ^
  26.             foreach ($info as $file){
    9 C% _) G. c+ z% C4 W; q
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];9 W* i( c( m0 h6 A4 n4 f- g" \4 @
  28.                         $name[]=$file['key'];3 K- w5 x0 h  z& T

  29. , x7 W7 r( e0 h5 M" Q$ K- E. o
  30.                 : O: @0 p" W+ B# d7 o4 l6 e5 P
  31.             }
    " o) A1 \, w  V7 K: t. r9 M
  32.             //图片物理目录删除、改名图片用
    % a' r+ Z  U9 t! |
  33.                         $bigimg=$file['savepath'].$file['savename'];0 h( u  M+ b/ v1 D! O9 C- A
  34.                         //$_POST['goods_big_img']=$bigimg;
    % C: v2 E) ?0 L8 k9 v  o
  35.                         : t4 \( S6 J! E$ \5 k
  36.                        
    ) Q8 S. u! t! S' x
  37.                         $image=new \Think\Image();" G4 t* p# o3 D' D( o2 `
  38.                           X' M0 \$ F- U* L3 z) a. {
  39.                         $srcimg=$upload->rootPath.$bigimg;
    1 B; U  ~+ O  ~3 v9 Z7 D# c1 ?9 q* Y
  40.                         $image->open($srcimg);
    9 m- E. d/ i. p3 V9 e7 D! s
  41.                         $image->thumb(500,500);. t8 u/ W2 ]0 h! d- {* D& o
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    1 c1 n  {  w. p/ E; l- Y
  43.                         $image->save($upload->rootPath.$smallimg);
    4 Y! C$ c1 E6 B; x) A4 w4 v; c7 K
  44.                         //$_POST['goods_small_img']=$smallimg;) s- I/ P% G" |
  45.            
    , Z, F% r- w' T' l% `( R' k: |
  46. ! B' u" e' w. m/ w4 |% P' h
  47.                
    / Y% f! u* t6 ^. P( w) `# t& z5 C
  48.                         if ($path_old && $img_path) {
    ) t" g- \; p! |
  49.                                 unlink('.' . $path_old);
    - O1 D7 C7 M- J. k
  50.                         }+ k- \# x% s5 S9 r1 P" J
  51.                
    ) Z8 L6 G7 |. j2 }+ L6 h- x* r
  52.                 2 V* V* R: V7 b1 L5 \1 a: U
  53.                         $res['stats'] = 1;
    ( L8 [4 @3 U: t7 h  J9 D
  54.                         $res['res'] = $smallimg;9 W, N; s9 o3 L' r- W/ n% H
  55.                         $res['name']=$name;4 w9 a+ X9 {, q/ _7 X4 U7 @
  56.         }
    $ t- ]8 Z* Q+ r, q! O
  57.         1 Q% ]3 ^$ @. }% i4 a6 B
  58.         9 Z8 g+ m1 {+ V1 U- X
  59. }
复制代码

3 A- _. T9 N7 y- i" Y* Z. R) g* D% V. S: j0 o





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