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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    + t  L9 L  N9 a* A
  2.        5 ~% Z8 m! d' P5 O( k" g+ g7 |
  3.         $images_path = './Uploads/image/shop/';
    4 f$ H/ z$ m7 n5 `1 H- M+ T( S
  4.         if (!is_dir($images_path)) {
    1 x9 [6 O8 Y# r; K" l  X
  5.                 mkdir($images_path);" ?4 n6 f1 p6 y- s; a
  6.         }           . r: s! Q8 m) W; y6 W
  7.            2 S- \* [3 i% [/ I6 j% e* o! N
  8. ! y* w% i- j& b/ q# B2 Q' t
  9.         $upload = new \Think\Upload();//实列化上传类* Q& \+ i% V6 L6 C4 I8 c0 @7 c; G& O( ~
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ; o# O" v( z0 \8 {/ V' W# p; i
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ( u+ l) s  Y5 R3 ?4 s1 U
  12.         $upload->rootPath =$images_path;//上传目录; T/ e% G4 w" u9 D
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录6 D6 y7 R- }+ d+ S
  14.         //$upload->autoSub     = true;
    5 r5 j( }* Q1 y2 h( W
  15.         //$upload->subName     = array('date','Ymd');# M5 b1 @# }) W2 ?  ~$ }: M
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则+ [+ G- b' c& U" B7 x0 O- s
  17.                 $upload->replace = false;
    / F# p; |: d* F+ O" ~" M4 n- n
  18.         $info= $upload->upload();//执行上传方法
    3 v- T% u0 `$ g$ D8 s6 a) R
  19.         if(!$info){
    1 V4 Z4 \  A* e# M$ `: k, U
  20.             $res['status'] = 0;1 A0 u, k6 N2 I9 {/ R$ Q3 w
  21.                         $res['res'] = $upload->getError();5 C$ W" F+ ~. c. L
  22.                         . M7 c7 I' z! l+ M) \$ q
  23.         }else {
    2 [* K# q- t0 S0 w
  24.             # @8 V1 Z9 X- ~/ A% e
  25.             //获取上传文件信息
    9 |2 a, }0 n( O+ f% [* g4 d
  26.             foreach ($info as $file){
    6 ]+ t, @2 e- x
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    + H& B. o% o0 y. Q, J8 {! {# ~
  28.                         $name[]=$file['key'];3 z; J$ I# i8 @9 x

  29. - V# Y: |" n: r/ }% g" _
  30.                 ( A+ |/ T' i& b& h% Q5 Y
  31.             }8 z) v% u7 @) P; L
  32.             //图片物理目录删除、改名图片用
    2 f, B) C( Y3 g3 d; }
  33.                         $bigimg=$file['savepath'].$file['savename'];
      W6 V! ]2 u! ]& N; y( n
  34.                         //$_POST['goods_big_img']=$bigimg;
      v$ l: s$ @: M. M" y0 y
  35.                        
    * e* E$ ~* J5 o4 T
  36.                         " \% \& U$ B% `
  37.                         $image=new \Think\Image();
    . ?' P! s* Y; Q+ x. D& W; b
  38.                        
      B% M+ F# j  [$ U0 F' a$ j( ^
  39.                         $srcimg=$upload->rootPath.$bigimg;" u* u. V7 k+ r# a; u
  40.                         $image->open($srcimg);
    # Z+ B) X+ E! h5 F4 _) f, Z
  41.                         $image->thumb(500,500);
    4 k. }; q. W4 `( X6 l) g4 \
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    6 }& d) W  ^; _$ U
  43.                         $image->save($upload->rootPath.$smallimg);
    4 I$ q  g% ?) m9 f. ~
  44.                         //$_POST['goods_small_img']=$smallimg;
    9 w: X# y/ k! T3 W3 x+ D: I
  45.            
    / u: M2 x# ]/ j- o
  46.   v6 V0 N3 ]  V4 N7 {
  47.                 / p4 ~$ v6 `4 b* z1 p- j( M# S  `
  48.                         if ($path_old && $img_path) {
    9 i1 b0 @2 j7 |; A
  49.                                 unlink('.' . $path_old);
    ' U& Z9 K; i9 Z1 M7 ?
  50.                         }
    & D8 D- s0 q2 P. r# h
  51.                
    $ _! S2 F' N8 e6 }/ \6 Q
  52.                
    * B. J6 b$ V: T0 n
  53.                         $res['stats'] = 1;
    ! F9 Q' ~: Y& n0 r" b
  54.                         $res['res'] = $smallimg;
    9 g6 z: o3 g! C6 e7 J) M( A) ]: ^% L
  55.                         $res['name']=$name;
    0 H7 K: O' Z1 w0 |
  56.         }
    9 l4 Z0 Z2 M& F6 K
  57.         
    ( g8 X7 w& M: D' d* L: O
  58.         2 j6 S. ?5 i$ D" H
  59. }
复制代码

- j+ Z  e8 O" P9 }: C3 d0 `1 W8 C& h) h- N6 t3 F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 21:30 , Processed in 0.125260 second(s), 28 queries .

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