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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ! v% P& f7 t& @1 Z0 ~/ b
  2.       
    - v3 e8 o, A& S6 w% ?
  3.         $images_path = './Uploads/image/shop/';( U8 O) }' G* u) B8 S5 |! e
  4.         if (!is_dir($images_path)) {
    2 c5 a, B3 Q" [# u. w
  5.                 mkdir($images_path);
    5 z- l  p3 }9 ~1 o
  6.         }           1 d, c, o+ E9 `7 N; m6 g; A
  7.           
    / P+ ~: C) w- S) ]4 ]

  8. / V/ S9 Q6 e1 a9 M
  9.         $upload = new \Think\Upload();//实列化上传类
    - w* c7 [6 ?2 j0 Z5 w6 N2 _
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    % d9 q* J+ M5 j( C3 Q9 o7 p
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    . t/ _/ O6 [3 e; ~. @
  12.         $upload->rootPath =$images_path;//上传目录
    , [/ \. N1 ^( u) z
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    0 b& j, N0 M  T( w, p& K1 p
  14.         //$upload->autoSub     = true;
    % b2 f& C; N7 n6 k7 P" U8 V
  15.         //$upload->subName     = array('date','Ymd');
    ! y0 ~; G- W( T
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则* ?: w- K) d& L$ _7 e
  17.                 $upload->replace = false;# u. N+ P7 N: j) `6 y) H6 b
  18.         $info= $upload->upload();//执行上传方法
    ' e3 U  i- H" |* O
  19.         if(!$info){
    # Q2 x1 ~6 U9 ~+ D/ o* s" X4 U" }
  20.             $res['status'] = 0;/ p4 c- n$ B6 V
  21.                         $res['res'] = $upload->getError();
    4 F2 x! g, w* i4 h6 W2 i  K
  22.                         6 j2 q- x+ T# v. c
  23.         }else {
    1 g7 }1 |4 j& r5 L
  24.             ; j. n! ]" N# t; D2 \4 {* o
  25.             //获取上传文件信息
    $ ~& c& M+ q5 z+ n
  26.             foreach ($info as $file){/ Q8 e6 U) c  l! W1 [4 p
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    + U1 ]- v; P2 f1 V1 O5 J
  28.                         $name[]=$file['key'];
    5 d/ o: u+ p7 }3 m8 \6 Y
  29. 7 S; i0 U9 P. N8 R/ w
  30.                 5 p( j# {1 e) ?! o
  31.             }
    6 m: O8 C' ^5 M! X# O7 ~
  32.             //图片物理目录删除、改名图片用+ r* ^; I2 e: r" ?$ Z! R4 F
  33.                         $bigimg=$file['savepath'].$file['savename'];6 J4 S" I- e+ \0 `+ o
  34.                         //$_POST['goods_big_img']=$bigimg;
    + h0 n# ]4 `" p* y- U8 m
  35.                         * s+ M* y6 a6 s' A& Y. U+ ^3 d- i
  36.                         1 b9 V3 m% A* w9 z
  37.                         $image=new \Think\Image();
    7 b( q  j9 M- h4 t
  38.                        
      ]- G9 K: |& Y, C6 s: B* B3 K
  39.                         $srcimg=$upload->rootPath.$bigimg;
      G2 Q" T* h% t1 F9 o
  40.                         $image->open($srcimg);; G$ z% i$ g) A+ ]# [* U1 @
  41.                         $image->thumb(500,500);, x# ~+ a* h4 k# \- H5 p
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    5 k$ C' o  p# U$ s7 Q4 x, z
  43.                         $image->save($upload->rootPath.$smallimg);
    ! @8 f! M; L0 I5 s5 k
  44.                         //$_POST['goods_small_img']=$smallimg;4 q9 y5 l  T1 J# _% Y5 i8 e
  45.            9 Q! ^* f% d" m3 J2 c3 ~

  46. 7 a: v( f/ R. s5 q4 M( t* U2 p. Y
  47.                 9 c% H9 Q, U7 `2 X0 \
  48.                         if ($path_old && $img_path) {& n; X2 w1 I5 V* Q. v% q
  49.                                 unlink('.' . $path_old);  [# |; j8 E! v1 L
  50.                         }
    3 e  n' u: K4 L, `4 m& x* e( A1 c
  51.                
    9 u. X5 J1 |) r
  52.                
    $ b' P; U, t3 d. u
  53.                         $res['stats'] = 1;
    % c4 D# }: n+ K$ I( \
  54.                         $res['res'] = $smallimg;
    $ S: E1 `- E7 u! G: Z# f; R5 R2 w
  55.                         $res['name']=$name;
    . `4 Z' |3 s, a" z1 ~2 C
  56.         }" C- i& s2 h% `0 |
  57.         ) i2 e8 b5 e3 B
  58.         ) p+ J0 o; m  X! r
  59. }
复制代码

) \. S. |( z" r" {& u5 s+ q
4 l# F& F7 L3 O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-7-19 15:50 , Processed in 0.061176 second(s), 19 queries .

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