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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    5 ?/ R1 x( B* x+ t  H
  2.       
    ' @9 X+ G" V) e6 ~, B
  3.         $images_path = './Uploads/image/shop/';
    0 a) h$ V0 U" |9 p  B
  4.         if (!is_dir($images_path)) {
    . y! s/ m) n* S8 J: X: V
  5.                 mkdir($images_path);
    $ d5 R. ^; O; C
  6.         }           ! ?- h7 f; B: j4 k
  7.            0 V7 U0 F* t" I) ?
  8. 2 @9 d+ f; _/ L$ _0 a
  9.         $upload = new \Think\Upload();//实列化上传类
    , n" H3 a* y8 H
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    , f& D4 n! P' L! ?. r6 U
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀! z& z/ e) ]0 G+ a) o& i7 c% R; l
  12.         $upload->rootPath =$images_path;//上传目录$ k3 T1 Y- W8 i, v, \) r
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录& _3 b; v( X) ^; Z) }  h
  14.         //$upload->autoSub     = true;
    1 G4 q1 h1 i- f5 a! E% r3 t
  15.         //$upload->subName     = array('date','Ymd');3 s- u- t+ q& l( }' w! \; b
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    - g- s  [2 v! @; \
  17.                 $upload->replace = false;' w. G4 C* q  }  J  B0 v7 Z
  18.         $info= $upload->upload();//执行上传方法
    8 {! `( _" n6 w5 I9 j; n
  19.         if(!$info){
    6 P) V5 E* D. E1 S5 L
  20.             $res['status'] = 0;) }  e& S* A8 S2 S; V4 f7 Q2 X
  21.                         $res['res'] = $upload->getError();
    3 ], y1 b2 `$ B6 S( \, e
  22.                         $ A- u1 V/ p* @
  23.         }else {0 A" s$ m) D4 z4 B& p
  24.             
    & U# i7 Q+ ]+ J0 M8 K
  25.             //获取上传文件信息+ d' M+ l6 |& `7 O5 [# k; n
  26.             foreach ($info as $file){
      @6 Q) u& \- |; l; b
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];! e( v6 e& y8 A6 b$ ~
  28.                         $name[]=$file['key'];! x4 _2 o# j$ S# p: |* \! b
  29. + I1 q8 C6 w! o
  30.                
    % d5 j. h! Y" a# P7 A
  31.             }
    & j  j0 ], r& f+ u: |. A
  32.             //图片物理目录删除、改名图片用
    ! ~' g7 [; B$ m' l1 s/ d
  33.                         $bigimg=$file['savepath'].$file['savename'];. Z8 M1 v$ o' A, L' I8 W
  34.                         //$_POST['goods_big_img']=$bigimg;7 K8 _( _% g* X" b
  35.                        
    2 J% [' ^' E+ a$ m/ R! w! @
  36.                        
    + ]2 i6 s7 P  W  i) e
  37.                         $image=new \Think\Image();
    & ^7 |- X+ C! B1 C9 k
  38.                         : m. @9 w9 ^$ O  W  V
  39.                         $srcimg=$upload->rootPath.$bigimg;
    5 Y( r: s4 G/ K& `# V9 _  G$ R
  40.                         $image->open($srcimg);
    - a  ]+ Z# l) ~  d& l
  41.                         $image->thumb(500,500);, B% M$ I0 S9 |% z8 [  }& ]+ |
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];" ^9 g: x6 J7 V  M
  43.                         $image->save($upload->rootPath.$smallimg);$ g5 Y0 P6 q4 j" N! e8 E5 X1 j
  44.                         //$_POST['goods_small_img']=$smallimg;
    7 @0 _& t) d+ [
  45.            
    - M/ G7 L, D; \6 s" G+ o
  46. 9 k% e* k+ k% I6 m; w, N4 e
  47.                
    ; j/ e! X0 C0 T3 P7 R
  48.                         if ($path_old && $img_path) {) x/ B$ y5 D" Q- A' \1 K
  49.                                 unlink('.' . $path_old);0 N- U) k* \3 e' n
  50.                         }( k- P1 z) Z  @% x5 @
  51.                 . Q: Q+ r" U1 o: C  x
  52.                
    ; E3 w9 t+ K. h9 s5 D
  53.                         $res['stats'] = 1;
    ' a: @. p; G) m( }" O/ j$ l  G
  54.                         $res['res'] = $smallimg;
    $ i4 }4 B" s( g% T
  55.                         $res['name']=$name;
    6 W# Q5 w4 n& P' s- i5 }) S1 I4 U
  56.         }  m' o/ G0 n9 Y. X  ]0 V! ?. ?8 @
  57.         
    7 c: ~, h5 U) A2 e
  58.        
    % u0 Q1 k. `% a+ ?% [* f
  59. }
复制代码

. Q, d; T! v; _, w9 R: ^& I
+ A( \0 @; Y/ G. O- c- }3 \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 05:53 , Processed in 0.137196 second(s), 19 queries .

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