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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){  D/ H7 ^! [. S" ~; Q* ]6 y8 l
  2.        2 b5 ~/ |5 c4 C5 U" w1 n
  3.         $images_path = './Uploads/image/shop/';
    ' j- Z$ X0 p/ V( p. I/ B
  4.         if (!is_dir($images_path)) {
    9 t6 R0 R) k4 z, |' s
  5.                 mkdir($images_path);
    3 w* `& C2 `& ?8 x" e
  6.         }           8 B$ F, C" p' V
  7.            * [. F+ U' E* `

  8. " }6 Q2 L. i% p2 w" R
  9.         $upload = new \Think\Upload();//实列化上传类5 \. \  t2 Y( |6 y; v) W, u2 s
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小! ~+ a; l. I- Y# f2 n' T$ V
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    . b3 b# p5 l) K/ N2 e
  12.         $upload->rootPath =$images_path;//上传目录, B3 d/ s/ B- }
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录; w$ I6 k- @8 E4 f- M' d
  14.         //$upload->autoSub     = true;
    4 C9 D# Q" F0 J" t
  15.         //$upload->subName     = array('date','Ymd');, G4 f: p( M: U/ E5 Q3 \
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则# O# f  ?6 z7 E7 E
  17.                 $upload->replace = false;
    5 w: W% K+ D2 Q. B7 t. r8 A7 u
  18.         $info= $upload->upload();//执行上传方法
    # t6 z% f  g' G9 S  i/ q
  19.         if(!$info){
    8 L( O: c+ `; s! L5 d% E
  20.             $res['status'] = 0;
    2 W4 m  J$ _) C# E+ Z2 L- i8 N
  21.                         $res['res'] = $upload->getError();' E6 V% j2 l" f: A5 M
  22.                         2 l  D0 a0 o- D4 h# v
  23.         }else {
    % I! s7 b$ b: t! v& C8 d
  24.             ' u" V$ B: }1 f- U+ j' I6 v
  25.             //获取上传文件信息
    4 f4 G# m3 t7 i  x" @
  26.             foreach ($info as $file){
    ! q2 m$ @; T4 D/ j! Y, Y
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    8 x/ Y& J2 P; }9 }9 t1 m: [; {
  28.                         $name[]=$file['key'];5 q" M1 }: A+ N) n& a; ^0 Z
  29. ; B& B! s+ b: v$ t' b  _
  30.                 1 s: j' M1 x! [. p# P
  31.             }
    5 M% K! ?- g( f4 S' t
  32.             //图片物理目录删除、改名图片用
    / z% `2 H% O* s1 J: T7 s1 g
  33.                         $bigimg=$file['savepath'].$file['savename'];* Y4 L5 R& [! b  ~) I
  34.                         //$_POST['goods_big_img']=$bigimg;
    % k+ n4 O8 y* f# T. T6 b" S- u
  35.                         9 @+ R# O3 Z( V8 r+ K
  36.                         9 x" u3 k% b2 r+ A/ g) z
  37.                         $image=new \Think\Image();
    " }! A" L/ q$ l: r! ]
  38.                        
    . j  U, Z7 t# t* E5 G& C
  39.                         $srcimg=$upload->rootPath.$bigimg;- f6 C: x6 O$ v
  40.                         $image->open($srcimg);
    3 m$ W% q6 p* X6 ^
  41.                         $image->thumb(500,500);7 _, h& h% f5 T3 ?
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    4 q- G. F, ~( C, r- ~
  43.                         $image->save($upload->rootPath.$smallimg);
    ; l1 X7 }. V3 g9 k9 Q
  44.                         //$_POST['goods_small_img']=$smallimg;
    2 x) v$ g7 e9 i
  45.            / v, g6 S. R, {, D9 Z6 D

  46. # b3 c) T% A! T5 l# e
  47.                 7 p( `# C6 Q- I1 I3 I( \4 E/ T2 P, h
  48.                         if ($path_old && $img_path) {' N& j2 B. V5 ]( r
  49.                                 unlink('.' . $path_old);0 T4 q& `8 [( M: W! I+ f3 |6 ~
  50.                         }( K; ]" Y  E) J7 L) O3 Q3 Y
  51.                 ! X: b5 D- D! o) l
  52.                 ! h9 `. b; O+ @2 Y+ A
  53.                         $res['stats'] = 1;
    5 F& ^9 n+ ^" R" V' z! U
  54.                         $res['res'] = $smallimg;' n+ q* F* c4 J3 ?. h/ `  v
  55.                         $res['name']=$name;$ x% Q& T* a+ l  o
  56.         }9 p" z' Z7 q' Z
  57.         
    $ E& M+ u0 i# a3 }: z# C3 l
  58.         ' `) R9 Q5 W0 R5 r
  59. }
复制代码

2 N% `3 b3 H/ A& d! \4 G1 S6 h) d) g0 M' ]# Y! I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 10:53 , Processed in 0.049543 second(s), 20 queries .

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