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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    , |, z7 B7 o: z' d# q0 z
  2.        % }" j. `  q$ e1 ^* m. A9 h7 I
  3.         $images_path = './Uploads/image/shop/';
    , }, L" w  B- ~' q
  4.         if (!is_dir($images_path)) {* O: h9 O$ t  X: Y) |0 s& ~
  5.                 mkdir($images_path);" x! v* ]9 l: i7 n) p! F
  6.         }          
    ) I2 {2 |5 X( W: K
  7.            * p0 Z. J, C% ]1 Y. |9 z4 W* O

  8. & A5 n$ U8 x4 W
  9.         $upload = new \Think\Upload();//实列化上传类; N  m2 k9 E6 `# D" o# j  r# `% ]
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小1 q- X7 O# s  H
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ! s/ ^7 y9 D, }, a# g$ w! F+ S
  12.         $upload->rootPath =$images_path;//上传目录
    / ^5 D3 U( D8 f' i9 `- u
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录' L1 K. j' J/ M& C( c# a
  14.         //$upload->autoSub     = true;( X# I: a: t7 c# ?
  15.         //$upload->subName     = array('date','Ymd');! ?+ A8 w( T7 p8 J) C
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则. L# U/ b& \) G- g5 @+ P- i" A+ t! W8 P
  17.                 $upload->replace = false;
    5 V* c* @; {# W. {/ K2 o* k: l) h' t7 k' ?
  18.         $info= $upload->upload();//执行上传方法% G  t3 i4 B' k! i2 z, _
  19.         if(!$info){
    4 K4 C5 v* Y8 F& l1 O
  20.             $res['status'] = 0;2 ^/ d8 \& r9 C2 g- Z/ S9 C7 n
  21.                         $res['res'] = $upload->getError();7 V. z  {3 ?/ B. @. g! t
  22.                         ( H. G' u/ V; K5 z. p9 D
  23.         }else {6 Z7 f+ p& @2 I3 S4 E& f) G
  24.             * m5 G! T+ C7 B. C9 s
  25.             //获取上传文件信息% M. y/ T2 L3 f1 K  R
  26.             foreach ($info as $file){9 G( N! N# M5 D
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    % X4 l! Y: f! w! X" B9 A
  28.                         $name[]=$file['key'];5 n( r0 n: Z/ ^+ k; s8 y

  29. ! l0 t% ?0 \6 p, R* _; ~1 w
  30.                
    * y! X: i; T+ z* n
  31.             }, T2 u8 K# T, u& t
  32.             //图片物理目录删除、改名图片用
    8 s; S5 T) @, i6 U
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ' H; U4 E$ `5 I9 H+ {3 [
  34.                         //$_POST['goods_big_img']=$bigimg;
    : p5 I. R( \* V
  35.                         % E. K  x" q# e! x3 d% K
  36.                         0 m1 x1 ~/ G- R4 Z
  37.                         $image=new \Think\Image();7 X0 F2 |5 w- b  G
  38.                         1 @' w: Q# d% Y0 R* k
  39.                         $srcimg=$upload->rootPath.$bigimg;
    . k( @$ l  Y. U( \7 k  L3 I5 E7 k
  40.                         $image->open($srcimg);5 H% p' l1 S/ Y' `1 O* h. {# w$ N- D
  41.                         $image->thumb(500,500);
    4 o/ H- e" o$ h9 y2 U0 O
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    4 b% R8 ]# E* [& T7 a4 E' e; _8 t
  43.                         $image->save($upload->rootPath.$smallimg);
    - I! n0 z5 f+ c8 _7 d
  44.                         //$_POST['goods_small_img']=$smallimg;8 [$ f7 f9 f8 G& ~' ^0 v9 G/ ~
  45.            , l0 M6 b& R2 q: Q* l- _
  46. 0 M7 J" |) o  q
  47.                 5 g6 ]2 \2 i; n3 ?
  48.                         if ($path_old && $img_path) {  B, h0 Z: l# i3 ]) A
  49.                                 unlink('.' . $path_old);
    1 S# F$ H5 F: c  _' I
  50.                         }
    - @. e, D! s5 k" ^4 w! q, n6 H
  51.                 : n# V5 l4 a+ S; T1 C- K
  52.                
    : Q; u+ Q; h8 w6 E7 B& h
  53.                         $res['stats'] = 1;
    8 a( q) m/ o0 M6 W6 G7 O
  54.                         $res['res'] = $smallimg;
    * n- \2 W) L! C& N9 E
  55.                         $res['name']=$name;/ X( e0 ?6 ~: t7 P$ }  K: |
  56.         }
    $ X. W+ z/ B, L% _; o
  57.         
    1 a! s0 @/ _- z4 m* r: Y1 J
  58.        
    8 _* c( T0 }) [6 b3 b7 J9 w& j6 o9 ?
  59. }
复制代码

/ {: V# w% S2 ^- a, v  V( D
; y  K+ O- `" @, u) u
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-16 17:19 , Processed in 0.064651 second(s), 19 queries .

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