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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){2 j% ]: c. N* B7 K4 b5 u# E' r) X6 N
  2.       
    " f/ @0 X1 L) u2 ~/ ?. }6 g0 [0 _
  3.         $images_path = './Uploads/image/shop/';
    # H8 M5 {  k6 z6 z' |' L
  4.         if (!is_dir($images_path)) {
    % p9 z1 e8 B6 @& A4 |3 a
  5.                 mkdir($images_path);
      g+ J: a( O$ m5 U; y* ^7 R4 H
  6.         }           3 g5 ]; W, y# B  \1 o
  7.           
    * }( ?! c6 \4 X* Q
  8. : y  Z6 k/ `9 J7 H6 T  v5 R
  9.         $upload = new \Think\Upload();//实列化上传类3 K, n4 m% a. k9 z
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小5 V0 f7 s; l! W, H
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀( U2 J2 u! e0 N  P7 F4 J
  12.         $upload->rootPath =$images_path;//上传目录
    ; r( ~: Y  G: ]
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录# O$ v4 _- i# P7 G& g6 s  q1 T
  14.         //$upload->autoSub     = true;
    4 E0 h! A$ ~! h& q' }% G7 e
  15.         //$upload->subName     = array('date','Ymd');! p+ A  {# U( f
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则( y7 ~  V7 O7 Y( y3 O1 @* f& M
  17.                 $upload->replace = false;
    4 G) i; ~. S/ Y8 r% }; \
  18.         $info= $upload->upload();//执行上传方法! U6 B# `/ Z& p5 l% V( D4 \
  19.         if(!$info){* A8 y: Z4 A' r' v, G
  20.             $res['status'] = 0;
    ) f; g& c6 i* w
  21.                         $res['res'] = $upload->getError();
    8 M( h0 ?! z+ J6 o
  22.                        
    ) M# ^, G! _4 U" Q
  23.         }else {4 x7 |* m+ i) O* _7 c& r
  24.             8 N) Z4 v2 @8 A- ^4 |3 g
  25.             //获取上传文件信息2 b% G0 h+ Y, P
  26.             foreach ($info as $file){+ D% B, t* r6 ~: g0 _* V
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    ; s! _! A; P9 L; C
  28.                         $name[]=$file['key'];. v% b: \3 {; c) a. ]) w9 w' M
  29. # J* [" B* _- F) s3 d, l
  30.                
    - {  ]6 f4 N0 X0 Z
  31.             }
    & s& Q: O# g' \( w7 v/ b- C; J8 v! w
  32.             //图片物理目录删除、改名图片用
    ; D: q# ?; ?* J: R6 V
  33.                         $bigimg=$file['savepath'].$file['savename'];
    : x8 O) j3 C1 P" {
  34.                         //$_POST['goods_big_img']=$bigimg;% v* j+ y5 y  `
  35.                        
    " Y. }9 U8 r' @5 i2 b) q" ]
  36.                        
    1 ?' C0 g4 N9 t( E# D* `
  37.                         $image=new \Think\Image();
    . q# Y6 e) E. p3 F' l0 A. |
  38.                         8 F: W, k; l4 u& ?
  39.                         $srcimg=$upload->rootPath.$bigimg;2 b4 e5 ]2 r! q7 x2 A0 C) i
  40.                         $image->open($srcimg);2 k+ b  D, _$ `0 S0 @- b9 H+ k
  41.                         $image->thumb(500,500);/ F0 B$ v, |$ Y$ ~! V* k
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];) g; H1 A' h0 x3 E+ j  |2 E5 Z- h
  43.                         $image->save($upload->rootPath.$smallimg);
    4 H0 f" R7 O5 Y; l& ^/ I
  44.                         //$_POST['goods_small_img']=$smallimg;
    / R, @5 R7 O4 C3 G4 u- q; R8 S
  45.            5 M" G' _3 e  C, e/ h
  46. 8 \- F2 u) ~; I: K, G1 ^
  47.                 8 {. o( g" z# E, b
  48.                         if ($path_old && $img_path) {
    & b6 R! H# \, `2 s. h9 Q
  49.                                 unlink('.' . $path_old);
    3 ]. l1 m- s' y
  50.                         }
    3 u2 ^1 ]2 E# m, f3 z7 T
  51.                 + f4 L% `9 X, A% W, s" P
  52.                 + z5 m# y/ A5 z4 f$ d: `- C
  53.                         $res['stats'] = 1;5 y# Q+ _) B- r+ |
  54.                         $res['res'] = $smallimg;
    # r3 t4 ?! d. T7 _/ `
  55.                         $res['name']=$name;0 L; h7 Y; ^4 t# E8 n/ e
  56.         }+ X6 ^2 ~5 N) e, l$ o
  57.         
    0 x6 D, ?4 J% O, b: x0 ]4 C
  58.         ( \' o% Q6 M5 _, N4 C0 z; W
  59. }
复制代码

, N" Y, k6 ^( P! d" k5 Q3 w
. C$ @3 U7 x, U/ p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-15 09:29 , Processed in 0.126104 second(s), 19 queries .

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