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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){9 n( C) ~; S, Z( R
  2.       
    4 L9 I+ ~' E1 a, T7 k1 J
  3.         $images_path = './Uploads/image/shop/';
    + S$ t8 b  k7 x. A& m
  4.         if (!is_dir($images_path)) {9 T2 X/ f" z$ n( _! v2 D+ f, w7 I# f
  5.                 mkdir($images_path);2 P) }) h# B2 @" ]- n) U/ _4 A# m6 W
  6.         }           / e; l3 g9 z( ^' r% v
  7.            : d% g: [( @; s" Z2 T+ P
  8. + s; Y# d2 }3 M$ g' b
  9.         $upload = new \Think\Upload();//实列化上传类9 [: I% q+ t1 j& e  ?1 d0 S
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    9 e8 V# g& \- [; l
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀( H' E  V* p5 @3 O8 g' C
  12.         $upload->rootPath =$images_path;//上传目录' k/ S- Y# l( w% Q
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录( _, C7 V! x, [$ [: `4 ?% X1 |, n
  14.         //$upload->autoSub     = true;
    # Z5 @3 L2 H1 C- B% y' A
  15.         //$upload->subName     = array('date','Ymd');% N% }+ U3 U7 R0 h0 `
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    0 e7 x& A; e* _
  17.                 $upload->replace = false;
    7 j2 v2 G" r/ i6 F: \2 A- J  M0 y
  18.         $info= $upload->upload();//执行上传方法
    % V- e4 l' o' J% v4 b; n
  19.         if(!$info){) o1 F0 k, r1 \) E, a6 z' Z. F
  20.             $res['status'] = 0;; @4 A; a4 o, v. c
  21.                         $res['res'] = $upload->getError();
    6 D" j1 j1 x) _+ w# p/ d
  22.                        
    + d1 R+ A6 I0 L! i
  23.         }else {
    9 L# h2 t+ r" F. ~
  24.             ( `- ]6 R1 u' S( u. v7 K8 l
  25.             //获取上传文件信息& Z" C) Q/ }1 E4 g( f
  26.             foreach ($info as $file){0 Z/ l$ y3 g6 u% B9 |
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    % j2 g4 a7 N7 G, C8 F. r6 D( G
  28.                         $name[]=$file['key'];
    ) `8 g8 @5 [! e/ ^

  29. 6 h0 d2 c5 m3 z! y
  30.                 ' O. s/ h' ^+ R7 |+ ^% ^; V
  31.             }6 J8 V0 S0 ~' P, V* ?! ]0 N0 Z* r
  32.             //图片物理目录删除、改名图片用% K( P" h1 o" b2 Z
  33.                         $bigimg=$file['savepath'].$file['savename'];' n/ [4 B0 k1 x* [. r1 A) p5 S
  34.                         //$_POST['goods_big_img']=$bigimg;/ X' G, h0 j% }# y
  35.                         3 k7 l; A$ q1 w7 u, d" r' ]7 d* \
  36.                        
    0 {* d4 ^+ U8 U7 [
  37.                         $image=new \Think\Image();/ G% P. D' c+ [+ Y4 }) \
  38.                        
    . T# ^4 e/ F; r7 t$ N
  39.                         $srcimg=$upload->rootPath.$bigimg;& {; w& S7 M6 g4 p# V
  40.                         $image->open($srcimg);+ z9 n+ O) _8 k( i
  41.                         $image->thumb(500,500);
    9 d9 o3 ^. N, X. B  u( K
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];. y& u; @  U$ T9 X8 v2 [6 n
  43.                         $image->save($upload->rootPath.$smallimg);- f+ K( H5 q4 ~7 X6 ?
  44.                         //$_POST['goods_small_img']=$smallimg;. n$ V5 r6 m. V! s, T- p0 ~
  45.            ) T4 }- k, C! C# o+ ]$ c
  46. 4 t* c$ N, U' e" g; o1 V. d
  47.                 ; _0 E8 `+ G7 h+ g
  48.                         if ($path_old && $img_path) {% c, r7 d4 q" {2 D" ~
  49.                                 unlink('.' . $path_old);
    , ~2 ^4 s0 N2 m' e9 w
  50.                         }6 k$ C9 M; U) p: c# T' \, S
  51.                 - K, K: C* r% R5 P2 Q- C, E0 L
  52.                
    & ~7 T* I* R$ u
  53.                         $res['stats'] = 1;9 {. ^, y$ q& M0 j& G) `
  54.                         $res['res'] = $smallimg;
    7 h( }. R( N+ ^7 z$ M3 N1 f
  55.                         $res['name']=$name;
    ) }7 @/ V9 g  _: P, r  x
  56.         }7 N9 i- w2 s' O- {/ C' r  L  s
  57.         
    ; _4 p6 r4 o+ t* h& ~/ D# }
  58.        
    ; n5 t3 M/ B( e  z6 y
  59. }
复制代码
( u2 h- Z' V' I7 Z; K6 u+ u7 I- W
+ R/ h9 x% Z5 ~. D. [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-7-20 00:33 , Processed in 0.055371 second(s), 20 queries .

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