cncml手绘网

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

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){. [9 K/ j% M0 _& m  p  Z
  2.       
    % H: z1 R7 O- {" ?: h
  3.         $images_path = './Uploads/image/shop/';9 l4 t, Y8 I6 N5 X6 ^
  4.         if (!is_dir($images_path)) {6 }5 R8 ^% M! [! v
  5.                 mkdir($images_path);
    # W# h5 w; @( @' D( U& E* R
  6.         }          
    ' x  d6 |" N1 I, N1 `7 p' v7 O
  7.            " J/ y1 ~0 R% I+ r5 T4 g
  8. 9 a# t: @7 o3 F( _9 B2 _* J
  9.         $upload = new \Think\Upload();//实列化上传类. f0 X% ?; a6 [9 i3 g, ~
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小( p; x7 n6 H' q. A/ Q, ~2 I3 g
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    % @8 x! R, b* R
  12.         $upload->rootPath =$images_path;//上传目录
    * v! L  Y1 C9 R8 q- A& ~; m# {
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ) R" o' f. [/ B
  14.         //$upload->autoSub     = true;
    6 b. H+ V  F3 }! G# y8 n
  15.         //$upload->subName     = array('date','Ymd');/ R, O/ x/ g7 q3 r; N* n  j
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ! U+ n* c9 q6 {2 M& B
  17.                 $upload->replace = false;# ?* O& a  a9 D6 v; `5 v" l0 v% i
  18.         $info= $upload->upload();//执行上传方法# u: r8 S8 D  L6 ?
  19.         if(!$info){
    1 |8 w+ A, }+ `# ^( G% {0 e
  20.             $res['status'] = 0;0 @2 J- Q5 W! f* }
  21.                         $res['res'] = $upload->getError();0 C$ p4 z- N, U" K* _+ m
  22.                        
    , d  X4 m0 k5 L' G  Y9 u+ F0 w
  23.         }else {
    ( P" O4 I3 F  Y+ h1 T# k+ j
  24.             
    6 n; s$ A: N8 k: L; ^- g0 X
  25.             //获取上传文件信息0 }; [3 O4 }" d$ [+ J; o+ Y
  26.             foreach ($info as $file){& @7 i9 u0 K% {$ }
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    " I1 Z5 R$ G- U+ K7 A0 R
  28.                         $name[]=$file['key'];
    * \: P' r- j# ~9 [

  29. 9 U, D  g; v* d; y: `. a
  30.                
    6 o6 K2 E! s4 R9 {2 n2 u' z" @
  31.             }$ x# ]$ e( {. O% {; ^  i/ P% I) ~
  32.             //图片物理目录删除、改名图片用, f$ k# o4 ^# d( D+ r
  33.                         $bigimg=$file['savepath'].$file['savename'];
    3 C& v/ N# B- W( E. z, K
  34.                         //$_POST['goods_big_img']=$bigimg;8 ?* K, C. t3 m2 G* k  U  V& i
  35.                         3 X  c1 `/ X6 `1 h; c* b  @* e
  36.                         / @' o- j, p. {2 v
  37.                         $image=new \Think\Image();
    , H% s3 L9 S6 I2 |; c# S
  38.                        
    % s7 V! k6 a; w5 u. I3 `1 J7 B, t
  39.                         $srcimg=$upload->rootPath.$bigimg;
    # n% V+ _  U8 R+ G
  40.                         $image->open($srcimg);
    * B  S0 B1 y" {
  41.                         $image->thumb(500,500);
    + s# L5 t3 p, r# B- g, ^. `
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];  f: v1 Z# y# Y' B+ J
  43.                         $image->save($upload->rootPath.$smallimg);* b6 t3 z, V. S7 E& ^& V
  44.                         //$_POST['goods_small_img']=$smallimg;2 t' ]3 ]0 Y, L2 |* p3 d
  45.            5 W1 i: e" z* w# J1 Z

  46. 3 U! O) _: h% o+ X
  47.                
    6 S& t% c. \! o& O! n& r9 x9 t- |$ H
  48.                         if ($path_old && $img_path) {) f* D, R! o5 ?" A& Z  i
  49.                                 unlink('.' . $path_old);' F. u' J6 n% M
  50.                         }
    " G4 i4 p& s# E; |1 n* t8 d
  51.                 2 ~6 F9 U/ b* s- j# L* X
  52.                 * ?/ t/ ~" O7 u0 L. B
  53.                         $res['stats'] = 1;
    - X. ?8 h+ [( U  w5 k' E) t
  54.                         $res['res'] = $smallimg;
    4 P, B* z% ]0 {+ g3 ~; y& M
  55.                         $res['name']=$name;/ u9 a# o- V2 W  C  e' K+ t( ]
  56.         }
    " G' [; @- ]+ T, g
  57.         
    $ ^( Z9 K2 b4 W2 c& ~
  58.         0 f5 i9 y9 w8 b+ {- z$ M) r
  59. }
复制代码

; M6 f5 N5 m$ U' A# v
+ I2 D; Q( V! I) g; ~% `) {




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