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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    0 N7 w, {, a2 R# J3 G
  2.       
    ) Y- S& n" `. ]  `6 e
  3.         $images_path = './Uploads/image/shop/';
    3 ^5 X' c) s3 e
  4.         if (!is_dir($images_path)) {  K9 f4 U5 e3 |/ I+ ^" `4 Z: f
  5.                 mkdir($images_path);" L: p8 G" Y# z8 o  G
  6.         }          
    , b3 M9 x# |! j2 O5 i8 m
  7.           
    6 \- N( F: L% P
  8. ' [; y: X- L. ^8 f( Q+ ]" X" h" f
  9.         $upload = new \Think\Upload();//实列化上传类
    9 |6 S" n) v# O% |
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小; l. N: W* _9 A( ^3 Z! B) S
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    $ |% P0 w" D9 J& \) \
  12.         $upload->rootPath =$images_path;//上传目录
    & R) l9 u; {2 `" s* p
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ) |# V6 K+ O. o* P2 |1 S# b
  14.         //$upload->autoSub     = true;- p- A0 n* I4 X& u& r$ j' t
  15.         //$upload->subName     = array('date','Ymd');2 C& o  S; d: L8 Q5 U
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则4 y9 B, N" ^5 S2 h% i  r
  17.                 $upload->replace = false;; C# l/ Y+ T, `9 x9 S$ x; a" I  N
  18.         $info= $upload->upload();//执行上传方法
    ( n2 A( q+ w5 r: s
  19.         if(!$info){
    7 ~1 S# q' ~  A$ S1 z0 U
  20.             $res['status'] = 0;
    6 w) I* @" s2 p
  21.                         $res['res'] = $upload->getError();5 {7 K" a# R7 B' m2 Z5 P0 w
  22.                        
    7 r# r( y+ a$ o" a4 g0 ^
  23.         }else {. f' r1 ~2 `5 \( u% r
  24.             
    + ]2 C( Y/ m2 T" E$ Q3 Q- ~  V
  25.             //获取上传文件信息* G2 D/ i4 x! D3 W1 i; A) ]
  26.             foreach ($info as $file){& v7 y! v8 D+ c# A0 D/ I6 R  b$ S5 r' o
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    " o/ _3 v/ L: E0 D
  28.                         $name[]=$file['key'];
      T% h" t3 Y4 R3 q; G

  29. - u9 v( k' \: v  h% h2 l: A7 A
  30.                 # d8 ?; |& w3 D# p1 \
  31.             }2 U9 C' N6 Y- @2 R# {" u- `/ g
  32.             //图片物理目录删除、改名图片用
    7 \" y: N; Y  g
  33.                         $bigimg=$file['savepath'].$file['savename'];4 ^" B0 y9 F/ ^3 A) H. q
  34.                         //$_POST['goods_big_img']=$bigimg;( d  J1 j3 U4 t$ W( y
  35.                         ) t+ d/ C2 x6 [9 s: x: C+ e# h
  36.                         ) Y4 j: b& ~" F2 s* P
  37.                         $image=new \Think\Image();
    0 _( ?  F$ v, w/ ^! g7 \$ T  N; _
  38.                         ' D3 N1 {) N! e0 k
  39.                         $srcimg=$upload->rootPath.$bigimg;
    3 m  E4 |6 p% W, c& X5 B' d* `
  40.                         $image->open($srcimg);: [! [' @* I( ]5 n6 g2 Y+ k) J2 z3 W
  41.                         $image->thumb(500,500);  `# g* o0 a' b2 s, C
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ( e2 }& K' _  ~. d9 c
  43.                         $image->save($upload->rootPath.$smallimg);& A  y+ o& a" W
  44.                         //$_POST['goods_small_img']=$smallimg;9 [6 h% M( z4 ?  u( u* E
  45.            
    3 j7 K6 \/ A* Q* W+ h: }5 |

  46. 6 t- [' |* i) n. `
  47.                
    , ~( M' U, a7 ^2 G
  48.                         if ($path_old && $img_path) {
    - J# ?  N6 R% T6 g
  49.                                 unlink('.' . $path_old);$ W0 L5 D/ N& z; [# _$ B
  50.                         }* J4 X- h* q& r. t, o+ o" |$ K1 O6 R
  51.                
    $ {9 L; y: |% h' {! W
  52.                
    3 H9 X) M5 f6 j1 `# N3 z
  53.                         $res['stats'] = 1;
    ( K& Y+ |" l. Z$ Q& x
  54.                         $res['res'] = $smallimg;
    - u2 P5 j; Z8 q0 c& v
  55.                         $res['name']=$name;% C" S( O; c  ?) O
  56.         }
    : F" _! o9 J) @3 q- f7 E9 Q3 w
  57.         3 e5 `4 _7 C- U: H. C* t3 h2 A
  58.        
    4 A" e/ f, R! u: n
  59. }
复制代码
# b% Z7 @+ b% W5 F
* H% C5 p6 p$ K! e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-16 19:02 , Processed in 0.051199 second(s), 22 queries .

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