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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    % d. y4 d; J8 o1 s5 ]5 }
  2.       
    ' S( v% J! k. |: L4 w) `' v
  3.         $images_path = './Uploads/image/shop/';
    ( V6 y' q# V# D2 ~8 S
  4.         if (!is_dir($images_path)) {/ x" c( e  s+ w% |+ f* K4 z
  5.                 mkdir($images_path);
    & h& c+ ?0 ?, ~" F7 U
  6.         }           0 N0 T2 B( Z6 g0 [# G2 M' \
  7.            ) [8 o  S: y" ^' P7 `

  8. . X8 T( l# y$ ^9 H3 m5 \
  9.         $upload = new \Think\Upload();//实列化上传类
    ! c, y- ?/ X6 {/ T  u, F! ]/ H
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    : I& z- E! W+ x
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ; v' I( q: g; ?
  12.         $upload->rootPath =$images_path;//上传目录3 |4 \( U' B- ?1 O  J/ {2 [
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    # g& ]4 ~5 h4 v  a
  14.         //$upload->autoSub     = true;& Z9 J; ^( N+ w$ y4 y
  15.         //$upload->subName     = array('date','Ymd');8 W! a' l/ W* o/ Q
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则2 ?+ T& p# X! B8 @" h
  17.                 $upload->replace = false;3 g' l$ G. q- @) g) m- S
  18.         $info= $upload->upload();//执行上传方法% L1 E$ ?: o  M! D, d5 H! N6 S" b
  19.         if(!$info){1 H$ W' J: F3 ~- k1 k/ [" J+ S
  20.             $res['status'] = 0;/ S2 h( s5 v3 ?: z& J1 k  @
  21.                         $res['res'] = $upload->getError();
    # ?- W; X+ E, b7 Y' M9 d  ?
  22.                         % `- U6 G$ n* C8 H
  23.         }else {& |2 j+ \0 P0 c4 X+ Q' k
  24.             
    9 `' A- y2 r+ U: @. D5 m
  25.             //获取上传文件信息4 u* F4 [- U% i/ i9 g
  26.             foreach ($info as $file){
    7 ]" t3 m% M( G' y4 D& ]
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    ) w8 c  K) }9 }* W6 w9 Q
  28.                         $name[]=$file['key'];
    % R% q& ?6 ^- j7 C( [8 K& _

  29. 9 a' \/ v3 c5 @2 x& B
  30.                 & o8 ]. b. i; E. U; y$ q; P
  31.             }
    / N* C7 [9 G' U" v4 ~# ]
  32.             //图片物理目录删除、改名图片用, b+ I. F8 O; W
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ) u( E8 J# _+ ]" F1 v5 U
  34.                         //$_POST['goods_big_img']=$bigimg;
    ! ?' Q* ?7 K8 _% L7 X* |8 \- v3 M0 n* W
  35.                        
    " I7 N0 C: p; h! y% K
  36.                         ( l! d* F* e) @7 g
  37.                         $image=new \Think\Image();  v, \, ^% I0 H, F! s9 y
  38.                         " r0 @) m" Z8 z
  39.                         $srcimg=$upload->rootPath.$bigimg;
    2 H, m5 u" u6 j$ \$ J. T; s: H& s
  40.                         $image->open($srcimg);
    , T$ H- L( a! Y, u! \
  41.                         $image->thumb(500,500);/ c# s6 W3 [* f. l9 i0 n
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];# x% c( ?* p8 |" p  e
  43.                         $image->save($upload->rootPath.$smallimg);9 N, }: k# T- U/ T* N2 T
  44.                         //$_POST['goods_small_img']=$smallimg;
    0 y- K, h( V& o
  45.            0 c- I. G, N% W

  46. ! A5 `) R% Z' J6 H
  47.                 4 _; H: m& o. {
  48.                         if ($path_old && $img_path) {
    4 \, @) P( I) h: H" g# c" n2 D, ~
  49.                                 unlink('.' . $path_old);
    / q% }0 T+ |( r1 ?  u. L" i2 t
  50.                         }
    ! N! S: E8 n% a5 {+ e( r; p
  51.                 8 i% Q- C1 J: N$ e: u
  52.                
    1 L9 P. ], ?& j* Q( S0 \3 k
  53.                         $res['stats'] = 1;
    2 x1 v3 w; y: W, j" t3 y
  54.                         $res['res'] = $smallimg;
    $ S5 m! }' D1 D8 _
  55.                         $res['name']=$name;! ^/ i, F' H5 _) c* Y0 Y
  56.         }# p' e, Q3 S9 z
  57.         
    7 D1 t" K2 M. W8 d% t
  58.         ! I2 O/ I6 ?; q. }/ f+ s
  59. }
复制代码
! U$ V/ S. \: d) ~( ^  U

2 F2 N. E" f( Y- z4 M& V! c( v$ z" n8 W
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 17:37 , Processed in 0.046306 second(s), 20 queries .

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