您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14399|回复: 0
打印 上一主题 下一主题

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){! V2 j8 ~5 I8 G
  2.       
    6 b4 m) H# ?0 ~2 g$ ~
  3.         $images_path = './Uploads/image/shop/';; g! ]- `+ _, w  v
  4.         if (!is_dir($images_path)) {. z" N+ ], k: v- H5 B$ r
  5.                 mkdir($images_path);6 Z) p! {8 h. B8 {) d1 j  c9 \
  6.         }           9 B( ~/ J& [: N
  7.            8 ]- b) ~) G1 y9 J/ x1 K  L: U
  8. & M9 h, n5 a( A: V& n2 R
  9.         $upload = new \Think\Upload();//实列化上传类' P/ M/ Y% e" B( w, K8 s3 E" {
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小" N! g  O5 V2 `/ a+ e
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    3 G7 Q2 Y- f/ y9 q3 i
  12.         $upload->rootPath =$images_path;//上传目录; q" p# D9 ]( v/ u9 n0 }
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    . r( i0 B5 w6 h* ~* k' z
  14.         //$upload->autoSub     = true;
    * V7 M; U1 Z8 Z3 f  ?
  15.         //$upload->subName     = array('date','Ymd');
    & ]9 C* d/ g8 f
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
      b' o3 H$ B) n; p" s
  17.                 $upload->replace = false;
    8 C) S( p2 G9 ~3 W3 |
  18.         $info= $upload->upload();//执行上传方法1 w, C- b' c: Y3 `! u
  19.         if(!$info){3 f7 `: R* k( e+ @" X! \
  20.             $res['status'] = 0;0 P5 ?+ U& y' s( G: b, R" I
  21.                         $res['res'] = $upload->getError();
    , Q  K- P6 C+ ^) h  T1 R$ ^
  22.                         1 W6 G4 |: S9 b! K) v! \
  23.         }else {- B3 c( L: r% Q* \4 N1 v8 k4 d( a1 q
  24.             
    8 D' U, l% }* ], ?; x% V* F) J
  25.             //获取上传文件信息
    % R% W& c, n4 f' r; y6 }2 j
  26.             foreach ($info as $file){
    ; l' O4 G; ~. @# }& R: z
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];7 E5 W6 Y) r/ O7 s4 `
  28.                         $name[]=$file['key'];
    2 [  m& ~. n% I# W, G
  29. , L7 @& U7 i) @  v7 n
  30.                
    $ |- B* C! T6 {1 |
  31.             }3 x! i# O' j+ a$ M
  32.             //图片物理目录删除、改名图片用' ?7 A" [0 G0 I9 Q
  33.                         $bigimg=$file['savepath'].$file['savename'];7 P9 [1 e8 ~8 e4 S5 x, T2 t) `& K
  34.                         //$_POST['goods_big_img']=$bigimg;0 H; {( U0 H" ~2 [: b- A" z5 j# u2 U
  35.                        
    4 W* F" D9 g5 E
  36.                        
    9 k6 f, i5 J  F6 \2 s/ T
  37.                         $image=new \Think\Image();$ Y; ~8 D& i  a* r7 V# s. m
  38.                        
    2 m/ S2 w  k) s5 U* j
  39.                         $srcimg=$upload->rootPath.$bigimg;4 `; r+ D! h- P3 H, b: g4 G
  40.                         $image->open($srcimg);1 Y9 G7 y8 {* v
  41.                         $image->thumb(500,500);  c- O  ^6 d6 J& K, E
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    - J/ K7 d7 T3 _1 S5 E! A+ L" u
  43.                         $image->save($upload->rootPath.$smallimg);
    , o7 S2 u& h+ O5 M  l6 S$ b( `
  44.                         //$_POST['goods_small_img']=$smallimg;* j; `" V+ @6 k1 l
  45.            : e2 S$ i3 R) _7 |- ~9 a. d
  46. * i2 e6 @: c+ Z2 g9 {; e" r" Y* r
  47.                 1 `4 i9 A& Y. @- n) [0 h( x+ e, w
  48.                         if ($path_old && $img_path) {
    . K0 m  w0 I0 [' Z/ E$ Z3 e: [! X
  49.                                 unlink('.' . $path_old);0 o3 W5 z; }  N5 x# x0 p& Y) T* d
  50.                         }% `, m/ O' Q5 O3 f) x6 O* ?; n& q
  51.                
    8 k% V: K/ S5 x7 e8 k$ V* n
  52.                 2 g  p( V5 ?, L
  53.                         $res['stats'] = 1;, ^& [$ R+ \) b% [7 |
  54.                         $res['res'] = $smallimg;
    7 y: ]; z3 n$ @, O2 a
  55.                         $res['name']=$name;/ u% {  y+ b+ g  X
  56.         }
    3 Y3 _5 K9 o& F- e
  57.         
    ; _: _" c1 k% ~3 z
  58.        
    & Y# z: _( T1 @4 O( H# Y: ]# {- i
  59. }
复制代码
! o9 J9 }5 P0 s& R9 Q

, l5 o5 R7 e8 _' A% j/ F& A" `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-21 03:11 , Processed in 0.055623 second(s), 19 queries .

Copyright © 2001-2026 Powered by cncml! X3.2. Theme By cncml!