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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    . N& n5 Y7 c5 N& T5 r9 v
  2.       
    , M( j7 }: Q4 x. \& }# X
  3.         $images_path = './Uploads/image/shop/';: I  a; e5 B& W9 n" {
  4.         if (!is_dir($images_path)) {. K! J/ D3 N% ~# q- \3 a
  5.                 mkdir($images_path);6 a  i. [) p4 j- R' G7 m
  6.         }           , Z5 ~% ?8 c3 B8 j
  7.           
    2 ^! f7 a( Q# v# \( I5 }* d
  8. 8 w$ _6 w/ m; Z/ `) f: E
  9.         $upload = new \Think\Upload();//实列化上传类; h6 C7 _) q/ Z1 u# W3 N
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小7 {, N. `( y4 d7 p" p4 L
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀0 B% d2 I9 R6 @* U1 s) W
  12.         $upload->rootPath =$images_path;//上传目录
    9 z' H, ~2 X- c& t/ A
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录1 i7 r! b- @% j6 c
  14.         //$upload->autoSub     = true;
    $ X* T1 Q( n' S8 u+ @
  15.         //$upload->subName     = array('date','Ymd');
    6 B( @! w: w- g2 Y- z7 ^
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ; v& h% l4 f  ]5 C$ C5 M' K' w
  17.                 $upload->replace = false;
      G/ Z. q* y/ ?5 h( A! X( R
  18.         $info= $upload->upload();//执行上传方法
    , b# y0 `6 Z% z1 n- O
  19.         if(!$info){% m) y. j- U1 `2 m4 K, I% m
  20.             $res['status'] = 0;
      O$ t4 i1 A/ P8 `5 K8 x
  21.                         $res['res'] = $upload->getError();5 K& @0 W& ^, [0 S1 T
  22.                        
    % Q- J2 E  v# x8 V- u
  23.         }else {
    " ?/ B7 R( |8 V) H8 @
  24.             
    9 a0 V) c6 N" |8 |, p
  25.             //获取上传文件信息
    0 E) |, V2 J* A. @& l* U
  26.             foreach ($info as $file){& ?% |6 X4 D# s! n; }- L6 {
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];3 M& ]$ A2 j% e' O  S
  28.                         $name[]=$file['key'];
    $ ~4 h1 b+ B% t! b

  29. / o  b" w% A9 C' ~
  30.                 : u( a2 @* s9 u2 S2 r% }
  31.             }4 x1 }9 j- k' Y" g3 s- x, T  p
  32.             //图片物理目录删除、改名图片用- V2 M! N: L5 _; ~, o! j# L6 y$ {
  33.                         $bigimg=$file['savepath'].$file['savename'];3 G. s; l3 `* ^; U
  34.                         //$_POST['goods_big_img']=$bigimg;
    * @0 }" ~, _8 a6 V2 m
  35.                         & Z! J& s( T' K: x0 Z! J" I
  36.                           G$ J, D; j7 ~6 O3 g& Y& g, v+ ?" C
  37.                         $image=new \Think\Image();
    . \. z/ m2 H3 Z$ Q: F
  38.                         % K) `( H; z4 V0 [+ \
  39.                         $srcimg=$upload->rootPath.$bigimg;
    $ g1 `- d9 m- U0 N# |/ S
  40.                         $image->open($srcimg);2 s6 |# o4 P( o/ Y& U2 J  J, B1 |
  41.                         $image->thumb(500,500);0 {7 a* Y- C; ]: h3 v) y
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];( N7 g0 A1 [- s; y! o
  43.                         $image->save($upload->rootPath.$smallimg);
    % O; u% s; ~, l% \, R
  44.                         //$_POST['goods_small_img']=$smallimg;
    : P$ }+ q) K1 E9 k
  45.            ; p# ^/ Q/ P! f% H4 H0 T
  46. . i, |  e1 n. l- _2 b; I) c
  47.                 7 ^7 n0 A# q) L' d, ^* X
  48.                         if ($path_old && $img_path) {
    : v+ z/ ~% Z3 V' w
  49.                                 unlink('.' . $path_old);
    3 v* X: Y! N) g, J( d. q2 R5 B% F
  50.                         }
    2 L' V3 n1 U0 r
  51.                 5 f; C. w& z3 I+ G6 K$ w
  52.                
    6 Y# e2 u5 y) L9 a7 Q. b7 N
  53.                         $res['stats'] = 1;: V! r2 l0 b! I! o
  54.                         $res['res'] = $smallimg;
    2 h, |$ m' r3 {. ~' M1 H% u
  55.                         $res['name']=$name;* Z  K* x$ e( P9 i: l7 `6 y( {! ~
  56.         }' ]" F* C4 d3 ]9 M+ Z+ C1 E
  57.         - W2 Y2 X- ]( H/ X- q; \  j
  58.         , U& K3 k2 Q/ u0 m) J
  59. }
复制代码
+ i# D2 C& E! L+ l2 ^/ N5 ?
! y+ B' ]; C, R; H5 o, m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-16 18:45 , Processed in 0.052266 second(s), 20 queries .

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