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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){; N# Q! ]7 w/ U' G4 c
  2.       
    & N1 P4 w. G( j0 g6 @
  3.         $images_path = './Uploads/image/shop/';
    1 d; u/ \' q& c' |5 O" x
  4.         if (!is_dir($images_path)) {
    , r. p# ?  {3 C4 c9 C
  5.                 mkdir($images_path);
    , L) t! Y5 ^' K! Y4 M9 z1 h* \, E* S
  6.         }           - h  q4 z. n1 G
  7.           
    5 f  t  l$ G0 M

  8. 6 k6 e' O+ \: ?6 R8 t+ s1 [7 H1 d9 E
  9.         $upload = new \Think\Upload();//实列化上传类
    ; b, l+ v% |0 @( Y3 H/ ^
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小6 k- }' }: R7 J) z' y, s8 o
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    2 s. h4 k, V' B2 ?/ z* d) ?
  12.         $upload->rootPath =$images_path;//上传目录
    ' r" O: x3 W/ |5 [
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录9 \( A* J; X( I, H4 g
  14.         //$upload->autoSub     = true;' h. E6 u* r) B% v, ^$ A1 O. |; o' @
  15.         //$upload->subName     = array('date','Ymd');
    : Q0 S# Y, h6 p- i4 l" b
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    . h) \4 L8 p! G
  17.                 $upload->replace = false;
    + |5 E1 B( j0 S6 R6 l# l1 N
  18.         $info= $upload->upload();//执行上传方法
    % Z4 b7 m% d  P. ^% }" F$ G& A
  19.         if(!$info){
    / R0 k' i1 Q5 r5 f1 Z/ R4 x
  20.             $res['status'] = 0;
    2 Y9 E' B; [* F$ o* i- @3 b
  21.                         $res['res'] = $upload->getError();: V! b! i8 }* {* @8 G1 z) @
  22.                        
    # F- a# i$ q, k
  23.         }else {
    / \$ F7 ]+ S, f( B% o
  24.             7 b9 U2 A2 d) Y
  25.             //获取上传文件信息$ O! H+ j2 E8 |( u6 |$ g: `/ b) ~
  26.             foreach ($info as $file){* @& o' w" v: e- y' o# g
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];: [* e  q6 u( O& k+ v
  28.                         $name[]=$file['key'];8 N* T/ U* r5 O* R

  29. 7 \; F/ F9 H8 q0 M) s4 J- ~
  30.                 ! ~5 ^& k  @9 r8 T
  31.             }. [5 X  v4 V3 z) O, r& q0 x. v
  32.             //图片物理目录删除、改名图片用9 i4 }3 }  C0 @$ w
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ( `1 L# G# X+ ]
  34.                         //$_POST['goods_big_img']=$bigimg;
    2 L0 }0 E/ j+ L( t! c, n
  35.                        
      U9 Z7 i$ ~: t( C. ]1 X# u' K
  36.                        
    2 e3 e! o! g  `9 l
  37.                         $image=new \Think\Image();1 f: J, c3 }5 X3 u& A9 d
  38.                         : u8 g" t3 g7 U5 z1 f
  39.                         $srcimg=$upload->rootPath.$bigimg;
    0 r! l. C) R) C% G! R3 G
  40.                         $image->open($srcimg);# Y7 h' O* ]/ n
  41.                         $image->thumb(500,500);1 X. ?4 M# |3 N* Z7 U5 ]
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ' f; s& I, k# j+ f
  43.                         $image->save($upload->rootPath.$smallimg);
    % I; s5 J9 ?0 I+ L- m8 F+ [
  44.                         //$_POST['goods_small_img']=$smallimg;  R& M4 D# V1 c& y2 f3 m
  45.            
    5 H( B7 K, k( J2 T+ U6 {% T- r

  46. * z+ |+ `: w! }% p* X
  47.                
    * D& {! m2 ^3 g# w  a' K' Z; C- e
  48.                         if ($path_old && $img_path) {
    3 K* m/ f3 t( @% R  f6 K
  49.                                 unlink('.' . $path_old);
    ) [, s( B! I5 J0 N. Y
  50.                         }
    . v. X( D2 i2 d# p. E6 u! Y$ y
  51.                
    $ s5 f2 |% `0 g6 q- R
  52.                
    & D$ Y  m) O. y8 j
  53.                         $res['stats'] = 1;
    + _, h1 x9 a  s; n& y/ v0 f" H
  54.                         $res['res'] = $smallimg;4 |! v1 a/ J% _6 l. `- ^* e2 g
  55.                         $res['name']=$name;# ~* A4 l/ ^5 r3 `- f+ z1 y& l
  56.         }( z' i/ |% ~5 z4 L. m
  57.           A5 u' @0 l! f) q( ^. v
  58.        
    8 M% h/ [1 c- b' l/ j
  59. }
复制代码
: v3 ~7 v, `& o2 p/ ^, x8 k

: ]9 A- m" t# h$ D' U6 x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-16 18:41 , Processed in 0.056292 second(s), 19 queries .

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