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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    0 S( l; h: Z+ p: {% L5 s
  2.        . u0 `1 g$ X' i% Q: ^" b/ U+ Q  O0 ?
  3.         $images_path = './Uploads/image/shop/';; w+ }& E9 v8 D/ q& C) V+ o
  4.         if (!is_dir($images_path)) {% h' u# r- o& O  J; V7 C" W+ j. W* n
  5.                 mkdir($images_path);: c0 V% Z- _0 @0 m  h. L
  6.         }          
    - s7 H0 E" c+ b. Z4 }
  7.            ! s) R) y5 ~# B8 W9 _

  8. 1 _6 q9 C, e# ?
  9.         $upload = new \Think\Upload();//实列化上传类
    # `$ d; Q0 E4 i- z' u
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    / ?( S. Q4 U) N7 t0 ?% Q
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀, k. C( C2 o* ?; i( m# Q
  12.         $upload->rootPath =$images_path;//上传目录7 G; j& A" i) G
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
      s/ f$ x# o" b2 H5 D& ^
  14.         //$upload->autoSub     = true;$ K( Z4 Q& o: u$ @1 X3 G' {
  15.         //$upload->subName     = array('date','Ymd');
    7 }$ E; @) X0 z
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则; a" a1 v$ L* c. e# U$ L0 J
  17.                 $upload->replace = false;+ b; x5 ]7 P7 C+ c/ {
  18.         $info= $upload->upload();//执行上传方法
    ! D' }. }9 e7 ]1 |. n
  19.         if(!$info){4 s' G, I, N0 Q! ?7 ^- }- v
  20.             $res['status'] = 0;
    % ?+ e3 t/ R- I* W
  21.                         $res['res'] = $upload->getError();4 T  f8 h) E! y* _8 O
  22.                        
    $ X9 s* O$ Z* J  p4 m
  23.         }else {
    ! V" p: M+ _. n. @6 Y: y% j
  24.             
    , y! p; K. b# `$ }( r
  25.             //获取上传文件信息
    - D  E% ?/ k. p# ?( j( e. m
  26.             foreach ($info as $file){/ Y; V2 |) j( G4 f3 G3 c
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];( p- N9 D3 G' \5 ~' J  l1 ~, K
  28.                         $name[]=$file['key'];
    0 B2 W* R( S- I. u
  29. * l) f0 i9 T& P. T
  30.                
    & |3 [, C5 d! ?5 b# k) P
  31.             }
    0 ~" n$ K4 @. u/ c
  32.             //图片物理目录删除、改名图片用0 a/ u& c: n9 ]* k
  33.                         $bigimg=$file['savepath'].$file['savename'];
    9 k* N" ^+ ]/ B& W
  34.                         //$_POST['goods_big_img']=$bigimg;# a1 J: O) Y9 h- B, \
  35.                         $ _- R- R* m9 [  Y+ C( g6 r1 `
  36.                        
    ! f- Z# P. X! M. c
  37.                         $image=new \Think\Image();
    7 t, h- j8 F8 K% k6 F7 C$ p
  38.                        
      h' j' q& }7 U' N* P# M/ z3 f
  39.                         $srcimg=$upload->rootPath.$bigimg;' e6 Y- r# O1 ], d. o. K$ f/ f7 P9 M9 q
  40.                         $image->open($srcimg);: T; Q! T9 g- Y2 q
  41.                         $image->thumb(500,500);
    ; D8 k/ u1 M7 d" `/ U0 F7 P# V/ l8 I
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    + P7 A- v7 |8 E0 ]8 j% {
  43.                         $image->save($upload->rootPath.$smallimg);3 }$ K4 d# {7 R% B  P
  44.                         //$_POST['goods_small_img']=$smallimg;
    0 A1 v" G2 D6 y3 ]9 s/ B2 S/ U
  45.            
    . }1 B# `, f& u- Q& @6 h5 C5 U
  46. , `) E* Y& E+ F
  47.                 / P" c# e5 p4 L, V
  48.                         if ($path_old && $img_path) {
    : S% v3 c5 ^- v; a! P2 `
  49.                                 unlink('.' . $path_old);& @# c) B# M* J; `4 n) I# m8 r; n3 r
  50.                         }' }) b( G! c& s' y
  51.                 / F# L% R8 ]' R4 ?- d
  52.                
      j. H4 `9 w0 O0 O
  53.                         $res['stats'] = 1;5 D# |  k  C9 Y$ v  z1 @
  54.                         $res['res'] = $smallimg;: j* A2 i% U" i! W8 G8 j
  55.                         $res['name']=$name;
    & L- `+ a3 S/ E+ A, {2 y6 _( F
  56.         }( Q0 R# N0 f1 K4 A! V  y* s
  57.         + I( j( T' o# P7 [/ p- c6 i0 U
  58.         & ]7 y. F$ K: d% \* ]- X
  59. }
复制代码

! t3 y8 m' c5 k) q8 t$ \0 H  X9 M. j& M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-4-20 19:03 , Processed in 0.114176 second(s), 21 queries .

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