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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){+ X: o  E& B/ u1 n- \4 H+ G: R
  2.       
    " z5 D* c& e5 P0 M" [" @
  3.         $images_path = './Uploads/image/shop/';
    * A9 H; C8 u. |& w3 L" X% L6 f
  4.         if (!is_dir($images_path)) {+ I8 w( |, O3 K4 L" E; Q% M
  5.                 mkdir($images_path);
    5 m3 z6 R! Y" j7 K5 ~
  6.         }          
    5 T: T' t' S% r" E& }, d
  7.           
    0 A7 M( N6 ~1 \  e( P4 l" ], L4 ~

  8. ) b. x0 @8 G# ^2 T' [
  9.         $upload = new \Think\Upload();//实列化上传类
    1 x4 r: ^. Y# w; C4 [' ~8 O3 K
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    0 q- Y! C) y) t
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀* {0 z. Z/ c7 o  G0 C, C8 |
  12.         $upload->rootPath =$images_path;//上传目录
    6 d! A5 Y& g$ F( V7 n. `0 v
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录) ~4 g' o6 W/ r, \, A# c5 Z, G
  14.         //$upload->autoSub     = true;
    ! A# _1 d) w) L2 q* U. i$ a# x
  15.         //$upload->subName     = array('date','Ymd');
    ; F; q. [; H# D& e/ T, \; a
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则+ o. r' i& l* R9 M2 [) |
  17.                 $upload->replace = false;
    # k9 p& m$ {$ o
  18.         $info= $upload->upload();//执行上传方法
    ! C) D. @/ R: V& j* ]. [
  19.         if(!$info){9 |- F5 u& c+ u& Q4 }
  20.             $res['status'] = 0;- |. _5 I0 ~) V- y( v
  21.                         $res['res'] = $upload->getError();
    ; R' U8 B+ W' m/ X' k/ z
  22.                        
    * ]5 x( ]& M( A. v) @% f" t
  23.         }else {/ B# f% W3 ?) K5 h7 _
  24.             
    & t" s/ t( y$ u# g6 q
  25.             //获取上传文件信息7 f- X6 z2 e- i6 F5 E
  26.             foreach ($info as $file){
    / ?; \! q( F" x( W8 ^, s
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];# D+ W! j0 u' g) Z/ V- j, [* K  q9 i
  28.                         $name[]=$file['key'];
    , W& a2 ]5 v( o9 x+ D# [
  29. + K5 _& ]- c3 A  h- q( O
  30.                 ( W4 B0 V" A7 q+ b  d% A
  31.             }
      X" U* ?" U; d! l4 Z$ s
  32.             //图片物理目录删除、改名图片用  n( V( V' `" \& J1 l8 `. {
  33.                         $bigimg=$file['savepath'].$file['savename'];0 j6 r" f, \: u3 B) `# i
  34.                         //$_POST['goods_big_img']=$bigimg;' z5 X. \3 \3 k: O7 E  Z2 R
  35.                         4 A1 Y# R$ {! j6 b
  36.                         / u# r  H0 ], g5 m- A; v5 B. k
  37.                         $image=new \Think\Image();
    " ^9 h: i+ f, @" P# I3 v
  38.                        
    " Q1 }' u8 G6 E2 V6 K- k
  39.                         $srcimg=$upload->rootPath.$bigimg;+ Z4 g4 T2 C' N
  40.                         $image->open($srcimg);; y( S; O5 \& q$ Q, T
  41.                         $image->thumb(500,500);3 d" g, E1 b1 [' Q) C2 i' s
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];# _& z& ]' E" R: V+ B/ z
  43.                         $image->save($upload->rootPath.$smallimg);/ U' r- {( c9 r
  44.                         //$_POST['goods_small_img']=$smallimg;( r* H$ U: ]$ r" p+ b! O$ j- t4 G9 T  H& V
  45.            ; [, o! A; G; w( V

  46. % {( ~3 H) L2 b' L$ @
  47.                 , u9 K. H1 e8 E/ {; }& K
  48.                         if ($path_old && $img_path) {/ O5 c. l7 `% F! ~, Z# p/ A
  49.                                 unlink('.' . $path_old);
    " M+ X% U9 w+ ]+ I% K: D7 V& q9 K
  50.                         }
    4 l8 T% P' o0 [  q- b8 M+ i
  51.                 5 e$ [# y( K4 f/ ?9 L" B
  52.                
    ! z0 H- x; G- j
  53.                         $res['stats'] = 1;
    ( U% l' k4 |" X9 ~1 K
  54.                         $res['res'] = $smallimg;
    - j# Q; p$ O# T' b* A2 ]
  55.                         $res['name']=$name;
    , ^8 o# y- m* `3 b9 P
  56.         }$ S  K; u. a* l/ B, ^) X$ {: [3 I
  57.         
    . o/ I5 B( L' j1 H( P
  58.        
    2 |* C- |+ r+ H
  59. }
复制代码

2 z* ^4 q/ i8 ?0 N4 l% H6 A$ d( V# u( b  o
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 11:48 , Processed in 0.059506 second(s), 20 queries .

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