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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ' ^) N1 \& ~! C4 w
  2.        1 p; w$ c6 d0 [
  3.         $images_path = './Uploads/image/shop/';  a" c( q$ e1 P5 \5 b! \
  4.         if (!is_dir($images_path)) {( C+ z8 o5 o1 S" F7 \
  5.                 mkdir($images_path);: o. x. e/ ~- p, h6 W+ A; f8 h; `
  6.         }             i9 x$ N3 E. M. w  L
  7.           
    6 K" C  P* K- U/ n. A' V" Z
  8. 5 X. B' j6 R$ T0 ]5 a/ J7 D! l
  9.         $upload = new \Think\Upload();//实列化上传类- [7 W  h+ i. z
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    9 p  g; ?2 S3 F* F: k; B' z
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    8 u9 ^. g2 z& h, f
  12.         $upload->rootPath =$images_path;//上传目录
    ( E/ a4 y1 W# ~0 \
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    5 y' A  s, l  X# F2 v7 `+ b& a
  14.         //$upload->autoSub     = true;
    5 C0 q$ O% {" n' {! Z, v8 j
  15.         //$upload->subName     = array('date','Ymd');
    : ]* [! v, U& o6 Q2 x, \, X
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    7 s; j4 L: x' T$ C
  17.                 $upload->replace = false;
    8 P/ |% k  |- e5 C$ C; z" Z
  18.         $info= $upload->upload();//执行上传方法! H1 D% \3 ]" _; `, N+ t9 @: v
  19.         if(!$info){
    4 x8 l+ f# ~9 ?5 s) o$ s
  20.             $res['status'] = 0;5 r/ b# @1 k  O0 z
  21.                         $res['res'] = $upload->getError();
    6 J; V) f! g. X3 D) c
  22.                        
    + q% o! x2 R! Y5 d+ c& C
  23.         }else {
    5 P% ^' n. c6 B" ?  o  N
  24.             
    ( b3 ?7 W- Z6 T% e
  25.             //获取上传文件信息
    " V5 Z8 w0 D) t. D' k" c
  26.             foreach ($info as $file){
    % d# F7 N5 ~' ?- N' W& m
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];, c8 b/ c. z6 h% w! i
  28.                         $name[]=$file['key'];
    7 a) C' q! Y8 T3 L# Q
  29. # s6 C! K9 s: W; |
  30.                
    $ H1 d2 u- _; v" }! f6 M
  31.             }7 d, r4 ]% w5 x  n
  32.             //图片物理目录删除、改名图片用& f! {3 `2 v2 f6 z
  33.                         $bigimg=$file['savepath'].$file['savename'];
    1 Z! r, ]5 b3 O+ F3 m; b/ a, }
  34.                         //$_POST['goods_big_img']=$bigimg;0 Q- W0 Z; R) N+ D
  35.                         " V6 U  \/ A- L7 g# y
  36.                         & Q4 a- d  K8 N7 o/ ^5 k. _
  37.                         $image=new \Think\Image();: o. {4 k  L/ ^& V
  38.                        
    9 R/ C" N+ @) D* o1 o8 v9 V8 X; s
  39.                         $srcimg=$upload->rootPath.$bigimg;
    3 m" B/ a5 [# [! ?6 M/ `4 y
  40.                         $image->open($srcimg);
    " l! O, W+ A8 X& d- G
  41.                         $image->thumb(500,500);2 b& E  X$ \6 Q, h- [4 B$ k( \+ H
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    9 `' ~( J3 K: P# P/ N* i8 l4 r
  43.                         $image->save($upload->rootPath.$smallimg);
    / h, A, s5 d. ]6 }- Z+ ]
  44.                         //$_POST['goods_small_img']=$smallimg;0 E, _- v4 B$ C% Z
  45.            
    / b2 @8 G! C* x( o2 H
  46. . q0 A6 W4 t" M& u: Y
  47.                 2 b6 ?6 g' A8 q, `  w
  48.                         if ($path_old && $img_path) {
    ' S, O+ j& s" [
  49.                                 unlink('.' . $path_old);, X% r2 b  S; w3 K6 N, w* c
  50.                         }# {+ n' s* \" w$ A, _
  51.                
    9 F1 ]; B6 N! l7 G: z( x4 c) L( v, O
  52.                
      y( N7 I% E( ^9 v$ R
  53.                         $res['stats'] = 1;
    ' x7 d! p8 j- Q9 }
  54.                         $res['res'] = $smallimg;
    4 Q7 @0 Q4 M5 T* p4 A
  55.                         $res['name']=$name;
    ( r  }* U6 S& x" u( B+ @, {/ d
  56.         }* d0 R) h0 z3 U0 x/ l. A1 J
  57.         
    - Q6 a& C  M  T% ]" x2 m, ]! }
  58.         % X- u) j$ U/ |
  59. }
复制代码
2 N. j4 _8 B  w

6 [0 g  r4 T1 Y5 q6 Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-3 16:23 , Processed in 0.111122 second(s), 19 queries .

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