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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    . J) u8 M! F# k1 H1 }: u
  2.        ( J* P' t) |! |% q: W; {" y
  3.         $images_path = './Uploads/image/shop/';! ^; ]6 ?8 b- r/ v+ b& I
  4.         if (!is_dir($images_path)) {0 ~! L! h3 v2 _. d+ t
  5.                 mkdir($images_path);/ i4 S& S, k. T; N+ _9 X
  6.         }           + C6 H2 k! t% k; K
  7.            # q7 a( C4 l6 e: M' x$ j

  8. - N. W. y) ~( a* Y  t
  9.         $upload = new \Think\Upload();//实列化上传类) z& M7 R& M4 G8 p! F" V7 O1 G! T3 d4 E* @
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    & X" D, l9 A4 |; M! h) o6 u
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀! N4 c! t6 V9 J8 Z
  12.         $upload->rootPath =$images_path;//上传目录
    3 M8 O" H9 ?/ O
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录7 L6 J! n$ B1 X( o. g. F
  14.         //$upload->autoSub     = true;
    # o% b5 V8 A' i, x" [$ ?1 K5 k
  15.         //$upload->subName     = array('date','Ymd');) R; @9 d5 f  n% z& v  ?- G6 l! v
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    7 a' \0 i; G: ?' q% G+ @) }6 b
  17.                 $upload->replace = false;
    - i' R# G  b( ?, O# q% W1 ~" O/ k/ |
  18.         $info= $upload->upload();//执行上传方法7 Q# R* r8 G( x1 x5 F
  19.         if(!$info){0 k" ]" S/ I- R9 s
  20.             $res['status'] = 0;5 M- o2 I* u) j, h* i2 Z
  21.                         $res['res'] = $upload->getError();# O$ Z% u! K+ Z1 g( X
  22.                         2 N: k0 P. j$ I& [& D
  23.         }else {" {/ D2 X8 M6 U) S) {1 O/ ]
  24.             
    - ]( A- N7 Q/ P9 O% Q; ^% f
  25.             //获取上传文件信息
    + P2 I$ T- w" b3 {9 p
  26.             foreach ($info as $file){/ T$ q' X2 y/ z" {' O, s9 ]
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];6 ~( t* D3 L4 k' G* S
  28.                         $name[]=$file['key'];. V- `1 |# D' _( V( L" g" X
  29. & O2 A9 V& w' h, s% a
  30.                 % @. ?1 F4 R2 n6 Y, }& o, L
  31.             }! R; v5 r" n  b
  32.             //图片物理目录删除、改名图片用
    ) N. G. X$ V4 S9 i- D5 f4 z
  33.                         $bigimg=$file['savepath'].$file['savename'];
    0 m! o8 Q) T6 l8 y  D. d5 P
  34.                         //$_POST['goods_big_img']=$bigimg;, q3 n. s! \/ M- A+ ^) G
  35.                         & e! B! S3 m3 w
  36.                        
    : h- s5 r1 F5 V, ?% D; x
  37.                         $image=new \Think\Image();: D5 P* d1 ~/ X; d4 j
  38.                         & b: N% Y: \, G( z0 ^7 u8 j
  39.                         $srcimg=$upload->rootPath.$bigimg;
    . j) Y' \& q! C3 d
  40.                         $image->open($srcimg);
    , U- L7 y- g8 U8 j" X) O6 ]6 |
  41.                         $image->thumb(500,500);5 _. s# D/ Q; H( S
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];) h7 V' l. j8 L7 a6 |2 s; Y
  43.                         $image->save($upload->rootPath.$smallimg);
    0 E) P1 C/ k$ s3 w6 g
  44.                         //$_POST['goods_small_img']=$smallimg;% A; g  z, R. \) r
  45.            
    4 I0 c' D- {2 j& s7 o; E' U& ^( d4 L

  46. 2 ~* d( B2 ?& z# Y
  47.                
    & [5 J5 h0 Y2 ]3 V( F
  48.                         if ($path_old && $img_path) {
    % p0 j1 W# Q! Z/ K) f* J
  49.                                 unlink('.' . $path_old);" t+ j/ H+ v1 X' I9 j1 q0 Y
  50.                         }
    ( ^* U6 V! e& M* z' ~
  51.                 # j3 \+ Y( ?1 D: C
  52.                
    . L$ u& i) x$ P: x; b# [/ u( n
  53.                         $res['stats'] = 1;$ o7 G# e! T( E
  54.                         $res['res'] = $smallimg;) y( _  K" m" V: y* F5 A, [" `
  55.                         $res['name']=$name;' o  ~- J$ a" z) y0 b
  56.         }# Y6 s7 A# L" G$ z- o
  57.         
    ' h: e- M8 i9 A9 l
  58.        
    9 q/ }; ^' n+ L+ j6 ~: B! ~/ f
  59. }
复制代码

$ ?9 [5 a6 r6 |9 L" F" S& n1 a7 h; @; a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 11:40 , Processed in 0.054653 second(s), 20 queries .

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