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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    8 p2 U: l) n: H% N* v; v* y( [- r. u
  2.       
    ' a2 D* ~2 r+ h- n) s+ f% M
  3.         $images_path = './Uploads/image/shop/';3 Y0 E; u% w- v2 ^8 K9 q
  4.         if (!is_dir($images_path)) {& t# i' e% ~( Z7 b( b- O* d
  5.                 mkdir($images_path);  `3 _7 B5 h2 }5 @7 ^- u) V
  6.         }          
    : F8 R- ], B# _, i
  7.           
    & u8 d/ E* N7 z
  8. " L& N; _  e& c% {8 ~
  9.         $upload = new \Think\Upload();//实列化上传类+ z) I3 J" V9 A
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    . f5 Q7 S2 @* Q' ?6 T: i6 O% P
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    6 s9 v2 q0 a( _0 Y( v% J+ M" M
  12.         $upload->rootPath =$images_path;//上传目录7 @. j* `9 {, A
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录: ?1 D& S% _' D0 y0 s' y
  14.         //$upload->autoSub     = true;
    0 |  h& [$ X& X, x
  15.         //$upload->subName     = array('date','Ymd');
    $ C: u7 o' r% }7 ~5 P7 e
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则" W; g1 x/ M6 }7 {% M  o
  17.                 $upload->replace = false;1 V2 O. Q. x& ]/ }9 ^' o# J
  18.         $info= $upload->upload();//执行上传方法$ T6 c$ g% O6 ?! [- F' J/ t
  19.         if(!$info){
    2 Z# _/ R$ W. M* m
  20.             $res['status'] = 0;! N; ?7 Y; T! R
  21.                         $res['res'] = $upload->getError();
    / v, ~, R1 ^1 w# ~& K1 X+ v- p
  22.                        
    $ p; a& Q2 i% z# e
  23.         }else {7 i- r9 v* [! A0 E2 x
  24.             
    ) t( k$ e' @. p5 [* S
  25.             //获取上传文件信息
    0 u, E3 k" ]# F2 z
  26.             foreach ($info as $file){
    # h) \% }; b) ^2 a1 t2 |. P
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    9 a; P  d9 t( D  z' N$ w$ R3 `& d8 k' E
  28.                         $name[]=$file['key'];8 J) |3 _$ n! U" G  x8 I) T3 l
  29. # T2 x: ?" A4 r% r. a0 p8 I
  30.                 : _0 n2 v  x2 b+ V* g3 u% k$ E; J* B
  31.             }& Q! a1 s! t5 e5 B% O2 Y( O& }
  32.             //图片物理目录删除、改名图片用
    4 Q$ a) p# m+ `/ O, h
  33.                         $bigimg=$file['savepath'].$file['savename'];
    2 Q7 N. U- {6 U1 Z0 |& X" j
  34.                         //$_POST['goods_big_img']=$bigimg;
    - L; }  S% F) g+ j* }/ \( g
  35.                        
    * ^7 \# `2 _/ `2 X
  36.                         / I, A' B( F/ T$ G" a) r$ }( F' m
  37.                         $image=new \Think\Image();
    5 J  [) p) E# Y4 C$ ?2 G
  38.                         - T6 d( a" f6 V3 _3 c1 B
  39.                         $srcimg=$upload->rootPath.$bigimg;; F# m- N! |6 t7 D# K( y
  40.                         $image->open($srcimg);1 C  \6 U: f7 @+ U* x3 c. [7 G
  41.                         $image->thumb(500,500);
    9 O, t& ~9 R' U9 Z8 ?, S; v
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    5 R( k) s2 T  U+ w4 M) f
  43.                         $image->save($upload->rootPath.$smallimg);2 C. o; ^* M& d" y
  44.                         //$_POST['goods_small_img']=$smallimg;4 ?0 K1 T7 R( p& e) Z
  45.            
    % F9 ]" J) m! P; F
  46. / W( \1 R2 ?+ g# W/ ^
  47.                
    - j1 G' u0 l* D) y  B% z/ R- ~
  48.                         if ($path_old && $img_path) {
    ! l5 K9 s) d0 C0 k) @/ C: E0 m
  49.                                 unlink('.' . $path_old);
    * M( C1 V* c. k0 I! c
  50.                         }
    . ?3 z3 e4 _9 e
  51.                
    4 ~; N. a& i2 w- D+ }
  52.                 + z$ k  C* d" T* ?- ]2 z! S$ T
  53.                         $res['stats'] = 1;6 A! u/ _; b+ G# f7 l0 Z7 H
  54.                         $res['res'] = $smallimg;
    + Z1 ]+ n. i2 T+ Z+ I- }
  55.                         $res['name']=$name;
    + @& @" F3 A! l2 F+ l& ~' |, ~
  56.         }
    9 ?8 _# M$ }5 B+ q- k
  57.         
    3 i( L; D& h( C
  58.         % g$ c$ G+ k; w* P& _4 {0 w. _. y
  59. }
复制代码

/ v* s7 d" k6 x6 K' `
- z9 s; d( U( |- g) R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 14:42 , Processed in 0.047426 second(s), 19 queries .

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