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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ) t" ?5 c$ W9 E% l+ x" W1 _
  2.       
    : u5 M7 }# T' I' c( U
  3.         $images_path = './Uploads/image/shop/';4 b  x$ s0 Y+ q2 o% \
  4.         if (!is_dir($images_path)) {
    " m) [% U' u# l' e, b  m
  5.                 mkdir($images_path);
    7 b/ D( p' Y0 q
  6.         }           / V7 D  L& [' W, y. t' h
  7.            9 S, @6 Z5 s8 B4 @/ I) O* H
  8. 9 r0 H2 M& h+ U- P1 q  Y5 p
  9.         $upload = new \Think\Upload();//实列化上传类) ~  _6 b3 \; \: _- W3 n
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    . N, `( A4 M) ~4 E
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    - P5 a5 `$ J- O+ a
  12.         $upload->rootPath =$images_path;//上传目录7 P2 Q, V! a% N: f# ^/ i$ w+ Q
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录1 ?+ B6 t" s0 V$ L3 ]% S1 j
  14.         //$upload->autoSub     = true;- n& F4 w; _) D8 P
  15.         //$upload->subName     = array('date','Ymd');
    ; |: {4 ^" \/ q: i3 N! o0 \
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则7 U8 B  {7 ], X
  17.                 $upload->replace = false;
    & H$ ]; o6 ^  h1 F* P
  18.         $info= $upload->upload();//执行上传方法
    ) _! o2 l2 F: O
  19.         if(!$info){
    # q2 p( T. l3 t& o- h; ]$ @. z
  20.             $res['status'] = 0;1 q- W  P3 e/ D
  21.                         $res['res'] = $upload->getError();
    ) J% E7 b5 f7 x+ k- f8 n
  22.                        
    8 w; X% l3 X# ^5 |5 W* Y
  23.         }else {
    0 s. i5 ?4 O' f& U$ Q, c
  24.             , K/ o! ~0 @0 v; ?
  25.             //获取上传文件信息
    4 V/ J4 ~+ ^! H5 [' [
  26.             foreach ($info as $file){
    $ N/ }% C2 E. r. ?1 w, i
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];. [7 v- }+ x  [8 \" U% L! u
  28.                         $name[]=$file['key'];6 N5 y  U0 Y/ H: ^6 ^) C

  29. ' B+ h0 _; O& O+ o/ [& O
  30.                 # k9 a! I- x( Y+ K/ @- W* U& E
  31.             }
    # n4 K: d/ t, G* Q
  32.             //图片物理目录删除、改名图片用# ^5 C* v1 r# T, M& G
  33.                         $bigimg=$file['savepath'].$file['savename'];
      J+ S$ k7 N7 g& @; R# U9 E4 i) b
  34.                         //$_POST['goods_big_img']=$bigimg;$ z6 B1 K5 t2 l3 a5 `/ C2 H
  35.                         ; Q8 P8 ?: T* l2 ?. ]9 y
  36.                         3 k  q1 R6 T2 v+ W- t
  37.                         $image=new \Think\Image();
    & E: i2 b  U; K0 P$ c
  38.                        
    " O3 G) z9 l; A, y3 j
  39.                         $srcimg=$upload->rootPath.$bigimg;
    $ U2 p% W' Y1 ~5 O* _% a- A( A
  40.                         $image->open($srcimg);. l- r2 q) J# e8 _
  41.                         $image->thumb(500,500);7 M! P/ o( m! U! H4 k
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];' Y9 @" P! T3 C
  43.                         $image->save($upload->rootPath.$smallimg);
    7 Y: L" v1 U' D( W! q# e0 d: ]
  44.                         //$_POST['goods_small_img']=$smallimg;
    ; w  C; C9 x1 D7 z8 L% D1 C5 }
  45.            
      @4 ]' x7 x: v
  46. ! C7 ^2 X$ g  T+ u, ?
  47.                 . n$ t1 M( x- I9 s! o
  48.                         if ($path_old && $img_path) {
    6 r6 Y6 c6 k4 S2 {3 v
  49.                                 unlink('.' . $path_old);
    " b  H; _8 V8 G
  50.                         }' {5 L( @) z1 E6 E0 Y  u
  51.                
    % I5 S5 \7 b& s' C! e/ Y
  52.                
    3 L( x* ^; D- A' C! l
  53.                         $res['stats'] = 1;) I3 x) C# ~. ?& }3 L9 j' v
  54.                         $res['res'] = $smallimg;3 S( b+ @0 |5 X$ t' n' R
  55.                         $res['name']=$name;+ V, n$ n' f  z
  56.         }9 v4 ]; L5 U: _& e! [8 J: Z) z
  57.         
    8 `$ ^/ T9 G+ J
  58.        
    : X9 ~  P4 d& m) g; p
  59. }
复制代码

+ f# b0 M! S2 Z
- X3 b6 n/ N5 x& X5 G9 E9 A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 01:17 , Processed in 0.116723 second(s), 21 queries .

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