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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    9 f0 d6 e* o) y8 Z/ h$ M
  2.       
    4 ~6 k! ]# Y2 T- ~% s6 A9 X# x' A
  3.         $images_path = './Uploads/image/shop/';
    1 W. M- b9 M: U1 Z* `3 l9 C
  4.         if (!is_dir($images_path)) {
    ( s- j9 B, q$ ~" `) |0 B
  5.                 mkdir($images_path);
    - X4 |% k% R7 E
  6.         }          
    - w, S) M1 S3 l* a+ X* b" ]
  7.           
    9 E! ^/ @1 i  t

  8. 6 L. {! B( C9 Z$ d
  9.         $upload = new \Think\Upload();//实列化上传类0 Q# W) W7 M7 {7 w! `
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    . i+ t' k0 n) p: V9 k; z
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀2 {* @" P4 i+ k0 e0 M  }
  12.         $upload->rootPath =$images_path;//上传目录
    7 T, Z0 m# R5 i3 r
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录. m# u! m4 f1 P* H5 B1 Q
  14.         //$upload->autoSub     = true;1 E$ ^- ^9 ^3 R  H; M8 E2 M
  15.         //$upload->subName     = array('date','Ymd');
    2 G8 D3 t3 g, D# u
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则3 ^" C. `! w: R1 P6 T* q0 u6 c
  17.                 $upload->replace = false;
    # s0 ?: u/ ^  Q; {# U! m- \
  18.         $info= $upload->upload();//执行上传方法& O: B. y' }: Z1 |# s7 I- j
  19.         if(!$info){. ]. F' M9 J1 s! h2 Y3 I. W2 q* u
  20.             $res['status'] = 0;
    5 _- b" t, Q9 s- |3 S
  21.                         $res['res'] = $upload->getError();" w+ m3 @* `7 N* {% W
  22.                        
    . K9 S* u5 p: \! {- h, v# g3 O: B
  23.         }else {+ E9 _6 Z# W% ~) `/ m
  24.             
    8 j7 C( ]7 {" q
  25.             //获取上传文件信息
    7 M' g( n* I5 t% x1 t3 J+ a
  26.             foreach ($info as $file){
    , L" y0 l' f; R! S! m
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    * r6 n% U' p0 q
  28.                         $name[]=$file['key'];2 Z7 [: X" R' R" l
  29. ) c( v( Z! j% D: P4 Y; i$ Z1 g
  30.                 # R8 E6 _4 }3 F( E
  31.             }2 X& k- i, |6 F
  32.             //图片物理目录删除、改名图片用
    * {: ~$ v0 u8 ~. I
  33.                         $bigimg=$file['savepath'].$file['savename'];
    0 T$ v6 h  }% h+ L1 Z
  34.                         //$_POST['goods_big_img']=$bigimg;
    ; ^; ]' d1 D5 E* k3 k! l, p6 ]1 z
  35.                         ' N9 ?( y  R9 ^! u6 J$ F8 j
  36.                        
    9 l: w; V+ i" Z. u& f$ X
  37.                         $image=new \Think\Image();/ |+ l& v% I' e! U0 i; j. ~8 N
  38.                         8 C$ e: F5 I* u7 n; k3 o
  39.                         $srcimg=$upload->rootPath.$bigimg;8 o; g9 ^' M! e7 L+ e% j
  40.                         $image->open($srcimg);. h# H& u/ d) ]" |! P% x, B
  41.                         $image->thumb(500,500);; A2 l9 ^/ G$ ]' O! X* V* Q6 ?
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ; b2 @# m! l- o& `- H
  43.                         $image->save($upload->rootPath.$smallimg);8 B* N4 n" F% N1 n
  44.                         //$_POST['goods_small_img']=$smallimg;
    " b$ ^! a2 F+ l2 s
  45.            * s) c# N7 {9 j1 N

  46. / p8 O3 v3 ?' @* d3 K6 o: k1 `* _
  47.                   A  K. D! h, h! q  c
  48.                         if ($path_old && $img_path) {- }. _; p! E6 ]/ s% X; p' j7 z
  49.                                 unlink('.' . $path_old);
    * C! f/ i# B8 }9 h$ C
  50.                         }
    8 w# T$ I" h/ Y/ e( G3 v" D& K3 d
  51.                 * u+ W+ \  i! h/ m' s
  52.                 ' v4 X7 Q5 @  A; r+ R( V% ]6 v* z- Z
  53.                         $res['stats'] = 1;
    ' }$ ~! N! \2 G* y
  54.                         $res['res'] = $smallimg;
    * D8 Q1 l  J. E/ @* M
  55.                         $res['name']=$name;
    9 y4 |5 ?9 D# n' g: L
  56.         }
    : s4 P, V- g9 G, n2 J. E6 o
  57.         * ^) |* M- y! q! P
  58.         ) y3 E2 P. X1 H; O: w
  59. }
复制代码
8 D+ |6 u" I9 q
" n6 M/ r9 \/ _( v) D3 m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-6-29 20:44 , Processed in 0.139553 second(s), 21 queries .

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