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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    1 B' h: U. I' n6 a
  2.        / M2 w/ d/ h; B4 {8 o2 |) D
  3.         $images_path = './Uploads/image/shop/';
    / n4 {4 L2 @% K6 v: p5 n* J' z
  4.         if (!is_dir($images_path)) {
    3 n' B+ }/ l  N
  5.                 mkdir($images_path);
    5 O1 n' ]6 s# g
  6.         }           9 s$ ?* T  G8 K9 E. e  W% z6 T) k
  7.            ) J( Y  a3 C& f
  8. . B8 f. G8 a5 e7 r3 p+ ~
  9.         $upload = new \Think\Upload();//实列化上传类+ z' o( M" H1 {1 W
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小0 ]% y5 O0 M0 C
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    + V! j: ], X& \2 g- s
  12.         $upload->rootPath =$images_path;//上传目录9 I+ v  @( b7 K; a! U) }( n9 u/ |. h
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    0 W* m& Y5 [  l# U& z# d
  14.         //$upload->autoSub     = true;
    ! x1 F7 O- Q3 B! k
  15.         //$upload->subName     = array('date','Ymd');
    ) s, L& R8 T  H. o; ?' D
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    3 S- u8 ^3 g% q
  17.                 $upload->replace = false;+ f4 d" ^, G) A; J) `6 u! [1 [
  18.         $info= $upload->upload();//执行上传方法
    % o! h. c0 N2 p0 n$ ]$ G
  19.         if(!$info){
    4 D/ E# F+ X% V% |3 q
  20.             $res['status'] = 0;' w" B1 y3 ^& Z8 A1 H* y4 U8 g
  21.                         $res['res'] = $upload->getError();3 r  H7 R4 k6 X5 |7 d2 F
  22.                         3 j2 p, }& A0 i
  23.         }else {
    7 k2 X/ f, e" _0 H
  24.             8 s7 N7 R% d; h6 c
  25.             //获取上传文件信息3 T" K; p0 G- M2 c" t  @1 X) Z
  26.             foreach ($info as $file){. _3 w) J0 t( e- ?5 T& E* x" i, k
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    6 {# F; r* l' V5 ^# h7 t5 y
  28.                         $name[]=$file['key'];9 t% ]  E+ c& i. i

  29. + @& x& J0 y& C5 `, [
  30.                 0 @, u/ p' Y: J- x
  31.             }
      Z6 q) h' E, S# \
  32.             //图片物理目录删除、改名图片用6 U6 A* [* C; }9 H1 ^
  33.                         $bigimg=$file['savepath'].$file['savename'];" I6 K) X+ e; a" k
  34.                         //$_POST['goods_big_img']=$bigimg;
    + l) P- R6 E! C0 K
  35.                        
    / s3 F3 F5 z5 X& y/ k/ K
  36.                         - |" s4 X0 y" o+ e* V; A
  37.                         $image=new \Think\Image();. f: d5 @, c7 Y8 b& m. u% W
  38.                         . W2 j" x+ i( o; G4 Q* k
  39.                         $srcimg=$upload->rootPath.$bigimg;6 y' \6 l/ L; M0 @
  40.                         $image->open($srcimg);
    ! {. X1 i+ J7 U, h  A# u
  41.                         $image->thumb(500,500);
    ! e  t$ n5 u7 m7 z
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    + b) V$ d; {1 |; D1 c- W9 {
  43.                         $image->save($upload->rootPath.$smallimg);' @' \- T3 J. U3 _$ o- v2 F
  44.                         //$_POST['goods_small_img']=$smallimg;
    : L7 }: e7 g2 r* ~- P3 K/ n
  45.            0 T9 V& A4 l. f' U; @$ R" _& s* @

  46. # D  V0 E: M3 B/ z$ c& ^6 Z- X. r9 _
  47.                
    2 I6 h' N6 a5 l3 b# d
  48.                         if ($path_old && $img_path) {, n+ x- W7 u  C# j
  49.                                 unlink('.' . $path_old);8 b: d6 W' [3 D9 d# h
  50.                         }
      A# m& k5 U' [+ T8 b4 Q
  51.                
    $ n3 m. J5 }% k7 c5 [! i
  52.                
    & P$ _, W) S) y8 r9 C! W! K
  53.                         $res['stats'] = 1;; [! h+ `# `5 z- x# H( m+ x7 f, L
  54.                         $res['res'] = $smallimg;
    / w" ?6 s1 `) F. i) ?
  55.                         $res['name']=$name;. d7 G5 D) k# ^
  56.         }
    ! ^9 V, S% G6 p) ~6 ]  Z
  57.         
    ! J3 L, \; b, j1 N$ x6 D/ |
  58.         9 n3 Q1 ~' [3 S0 s& l+ r/ y
  59. }
复制代码
1 j9 D* T7 Y% W+ F7 p& J2 l8 A
. T. B" u$ y( a3 s: J4 R1 i
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-5-1 02:23 , Processed in 0.079606 second(s), 21 queries .

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