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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){  J) `0 n" {& K1 @- P: {7 T1 y
  2.       
    ! \4 ]% P- J" C$ W9 I
  3.         $images_path = './Uploads/image/shop/';) E) `# Y2 o) n
  4.         if (!is_dir($images_path)) {
    ( A6 }' A/ {1 V; g: X: t
  5.                 mkdir($images_path);
    7 X# V0 O5 u$ I
  6.         }          
    , P+ d* Z0 q, p9 v1 w' W
  7.            # w8 D$ y0 g" w6 r
  8. 0 U. j1 I: ?9 b* T5 J/ x
  9.         $upload = new \Think\Upload();//实列化上传类2 ^7 G& S4 n, G8 K
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小$ c5 X. x* Y  p' a% k5 N
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    : q/ Z& H9 u3 m1 e
  12.         $upload->rootPath =$images_path;//上传目录
    - P5 t' |8 \, H6 q) ~9 c  C& F
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录4 ^$ p# {" W: n! D- W$ |  y
  14.         //$upload->autoSub     = true;! I2 G$ y. ~" T2 o/ M  R: h
  15.         //$upload->subName     = array('date','Ymd');
    ( c, w; a# E7 P$ ~
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则; d% p8 e8 c& @; v) \
  17.                 $upload->replace = false;! k* n: a, e2 Q  q
  18.         $info= $upload->upload();//执行上传方法9 m, Q( z: \7 N+ k3 @, O
  19.         if(!$info){
    & ~1 s+ s; l$ b3 \0 b7 U; z
  20.             $res['status'] = 0;% |% s6 z& h8 m; }! p
  21.                         $res['res'] = $upload->getError();- f. t" L, Q" Q# S6 i* a# F' F
  22.                        
    & s! h; r: X7 j
  23.         }else {' S- A* u/ I' E, ?) C5 N) j
  24.             
    " a' A8 e1 K- z+ U5 K' U& o' ~# l' f9 R
  25.             //获取上传文件信息/ {+ g) v/ U% j! z& P: u
  26.             foreach ($info as $file){1 x7 ?' t% B$ Z. C; o2 j1 f
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];: f7 O' D% y3 L, y- s+ h
  28.                         $name[]=$file['key'];
    . _6 C- T: D& C; U! R6 v$ v
  29. 0 u! }9 M( _% G$ B
  30.                
    0 r7 k5 n! h- r/ U. X, l
  31.             }
    9 e0 a% i; W" g& s
  32.             //图片物理目录删除、改名图片用
    . R- a+ E$ w5 K
  33.                         $bigimg=$file['savepath'].$file['savename'];
      z/ @4 o% O0 w5 S/ \0 ?
  34.                         //$_POST['goods_big_img']=$bigimg;
    # |3 q/ {; N- g$ I
  35.                           W& g5 Y* p4 p2 t8 ~& r# Y
  36.                         ( _8 V  P( q) Y1 G9 j' i& O# A' C( W
  37.                         $image=new \Think\Image();, ?, G( {  i* L
  38.                        
    & x: ]+ T/ m: z& N1 {6 D/ V
  39.                         $srcimg=$upload->rootPath.$bigimg;. c; \* Q$ f! ]0 x) R6 b9 V5 `
  40.                         $image->open($srcimg);
    0 q5 r* S9 o/ U* ^. N
  41.                         $image->thumb(500,500);
    + n" J! S( S- L1 ~
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    1 z) n' i+ ?; Z/ k1 n6 g0 W! G
  43.                         $image->save($upload->rootPath.$smallimg);
    5 W; N0 D. @; k( s6 V
  44.                         //$_POST['goods_small_img']=$smallimg;6 }% w, Q/ f! F- G" y2 S* W& A: \
  45.            
    ; t8 H' r6 C5 h& a1 `5 D1 l0 S

  46. ! L, I  U  v! T
  47.                 / O% J; i7 Q% ]. Q
  48.                         if ($path_old && $img_path) {
    : _; \1 \- A8 U; ?  v1 g' D2 j
  49.                                 unlink('.' . $path_old);' N) y  P  V5 |: C5 g( A; E
  50.                         }
    7 L* w) }' K" S8 w; |
  51.                 8 I1 f  k4 P4 u) K+ ^
  52.                 9 N2 L& i3 E# f  Y' k3 R
  53.                         $res['stats'] = 1;) ^. t3 m% K3 o# |  Q+ I7 T6 M5 O
  54.                         $res['res'] = $smallimg;) \' n6 v" J" e0 `+ t( ^. j
  55.                         $res['name']=$name;
    7 N  u. p2 ~/ a) M, Z. Q* j
  56.         }- F; D( `6 A) d; P
  57.         
    1 W, s( v" }' u
  58.        
    / E# s0 r/ G5 f! Z7 o. w
  59. }
复制代码
/ F5 a+ p2 X' V# @, r
) R* I7 [$ O. @5 r, V" M  s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-5-1 03:16 , Processed in 0.057033 second(s), 19 queries .

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