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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){/ q1 A7 h5 {" }3 J; X& T
  2.        ; r. k; Q* q. s* g6 Y- Y5 c
  3.         $images_path = './Uploads/image/shop/';
    0 K' b" B$ d% ]! Z4 W8 ?7 n
  4.         if (!is_dir($images_path)) {
    $ _( e2 @' Q' R, ]* {- M! }; H) k5 s
  5.                 mkdir($images_path);: h% L# D" X9 f, m
  6.         }          
    8 u7 e+ }2 }0 _2 _! T+ }
  7.           
    + N6 T: P7 n2 o2 ]8 ]

  8. 3 Z' w4 g4 F( R, |+ M5 x; P
  9.         $upload = new \Think\Upload();//实列化上传类1 F& l$ C% a8 B3 q7 _( h
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    $ T# q: }, N7 k/ l8 n
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    9 K# Z8 X; r( ]1 Z
  12.         $upload->rootPath =$images_path;//上传目录* ]& s/ e- Y, I3 U, `# \/ u2 d' \
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    % H6 k; |& }3 P+ b8 J4 m
  14.         //$upload->autoSub     = true;
    & K+ m" B( ?" h" n6 Y' [
  15.         //$upload->subName     = array('date','Ymd');
    : c) \! d6 z) `6 G
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则+ f; y$ v& ^: W
  17.                 $upload->replace = false;
    1 ?2 b: g2 y! U8 e6 k
  18.         $info= $upload->upload();//执行上传方法; ]2 O! r; ?6 v* i3 C) e1 m
  19.         if(!$info){
    : L4 b& b+ h# Y/ X+ ]- a
  20.             $res['status'] = 0;
    7 @+ X9 r, U" k; q" O5 v
  21.                         $res['res'] = $upload->getError();; j* ?4 }/ _8 W1 X) H- d6 o
  22.                         9 v5 f" K  m9 i/ }4 t" G
  23.         }else {
    : {6 q5 S/ x: p! j2 U7 [
  24.             ' j; |0 I% `) j* S4 F  O
  25.             //获取上传文件信息3 g* e. Y8 D6 k
  26.             foreach ($info as $file){7 U7 M0 M" @% e
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    ! w* S" o& v, |7 b3 u
  28.                         $name[]=$file['key'];
    ) N/ {6 p' P% n3 S

  29. $ u6 n  q8 h. T/ u$ _
  30.                 0 l% `4 ]+ }+ u# h/ ]8 |
  31.             }# Y5 `5 O/ _/ ]$ y! z( i
  32.             //图片物理目录删除、改名图片用
    ) e( k9 |, L! @$ P5 n
  33.                         $bigimg=$file['savepath'].$file['savename'];
    " E! d) {9 @* |
  34.                         //$_POST['goods_big_img']=$bigimg;
    / V: d: T$ f( o- N! k& {5 V# c( J
  35.                        
    $ p3 p% c: e5 Q+ Z* y! s9 \% ~' u
  36.                        
    4 x2 n  z; Q' L* o# X
  37.                         $image=new \Think\Image();
    5 L. U0 a5 G6 V
  38.                        
    7 I4 |8 G0 C- x: \  b- |+ Y+ }/ U' w
  39.                         $srcimg=$upload->rootPath.$bigimg;
    ! N7 c" b9 ?, X; E! a
  40.                         $image->open($srcimg);
    / ^; k4 R$ T% ~6 \  l1 j
  41.                         $image->thumb(500,500);
    ) I  E/ B; V$ t/ l7 x/ y. r( V5 B: |
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];  J3 e8 Z1 W' B* J+ m& J
  43.                         $image->save($upload->rootPath.$smallimg);
    - t% f8 [# K5 B
  44.                         //$_POST['goods_small_img']=$smallimg;" \8 [% x/ t! Z- l" V
  45.            
    " A) c5 A0 ~0 \# d8 h
  46. $ S: d2 S% M/ f
  47.                
    . l) S1 Q0 M$ u% c
  48.                         if ($path_old && $img_path) {
    7 k. U3 G8 K- P9 f) R& m' _* o8 V& Y
  49.                                 unlink('.' . $path_old);! K! G" t( n2 k8 {5 E  Q
  50.                         }& ~& |& W3 b5 D% x/ K
  51.                
    - H4 \) X1 K/ b- }, w
  52.                 ' G0 `& l8 ^- P% s
  53.                         $res['stats'] = 1;
    . s" x! G& ?" f/ x
  54.                         $res['res'] = $smallimg;
    0 X  h: `! s6 ]0 K6 i- B% N
  55.                         $res['name']=$name;7 J! r& f# v& ^2 r: g
  56.         }
    / g9 F! @9 r( G& I/ E8 T( I
  57.         
    : i6 L- ~  u) |7 F3 f
  58.         , S- g  [: D( F+ I$ m0 v. f
  59. }
复制代码
+ d* E5 s& X# j+ ^1 g1 e/ K

0 D8 \1 I+ k) Y6 Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 20:02 , Processed in 0.064325 second(s), 20 queries .

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