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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){1 V2 K. D0 g7 B% J/ S2 |# j
  2.       
    ) i, Y$ T0 C) w. o. q  A5 g
  3.         $images_path = './Uploads/image/shop/';
    5 u) H3 d* X( J5 r5 I2 q: G) ]* M
  4.         if (!is_dir($images_path)) {
    + N" M  e" @! s* g& ~- s: X5 ?6 D
  5.                 mkdir($images_path);
    2 O& q# Y; {+ b7 U  p; n6 _/ s! w
  6.         }           7 t" l# [! g$ T; e( U9 t% m
  7.            * N3 K2 G+ _: I5 f5 G5 A8 i
  8. / ]3 ]: G  D4 U5 k7 w
  9.         $upload = new \Think\Upload();//实列化上传类
    ' z* ?8 \5 B( r  q" q
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    / f7 B/ u  `. Q. @4 L
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    + Y* m- S. q# I3 I. n) K
  12.         $upload->rootPath =$images_path;//上传目录
    % H- {  p: A: [; L, K
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    2 Z+ E, H2 k+ h( {- ?/ V
  14.         //$upload->autoSub     = true;
    . U8 o2 o1 r+ u- F* }
  15.         //$upload->subName     = array('date','Ymd');6 f# P* O# l$ ?  j* G3 J% w
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
      x8 A/ X' @" z9 D
  17.                 $upload->replace = false;  ~, p: e- A$ g0 V. O' P& ~  t, S
  18.         $info= $upload->upload();//执行上传方法/ S7 Z' J% N  a3 z$ N0 \: E
  19.         if(!$info){
    ' B/ T8 I( I" K
  20.             $res['status'] = 0;
    5 K5 A3 z3 e9 e( B( I# S, x; l: L
  21.                         $res['res'] = $upload->getError();2 ~  ]6 d( g: K+ J' s7 D
  22.                        
      b) {! w6 @; W7 G: w6 j8 K
  23.         }else {
      p: \% o* `$ A( d1 M& L+ Z" u
  24.             : J8 [& @3 R6 ]4 ]
  25.             //获取上传文件信息
    + e/ D- [' e+ y- l2 Y
  26.             foreach ($info as $file){
    ! R- m# c+ ?: c5 E! p, @
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];6 a4 D2 i1 l  o' X% D# R$ Y
  28.                         $name[]=$file['key'];
    4 z9 o& V1 c" z: B9 I! ]
  29. 8 Y% D8 V5 r) t. ~, o( Y' D
  30.                 * f6 A) |* d2 h8 C
  31.             }8 t( {# W4 d) c
  32.             //图片物理目录删除、改名图片用; D: Q3 G! ?% P' Q8 T
  33.                         $bigimg=$file['savepath'].$file['savename'];
    7 B) n& V) ]& y0 h- \9 {  L
  34.                         //$_POST['goods_big_img']=$bigimg;  s1 y; i8 [2 ~& |& p, [1 H
  35.                         8 W# B2 \( v; P
  36.                        
    / L! y: |* R2 ^! `4 U1 c% y9 [1 P
  37.                         $image=new \Think\Image();  B! f, N3 [3 m
  38.                         7 S+ ?$ D3 e" s
  39.                         $srcimg=$upload->rootPath.$bigimg;
    % s7 p4 L1 ?# o, q6 a/ J
  40.                         $image->open($srcimg);1 P$ C3 Z9 c& R
  41.                         $image->thumb(500,500);
    $ C! z" x* N* T2 Q8 d
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    " @, B. L  _. z0 o& |# s1 G
  43.                         $image->save($upload->rootPath.$smallimg);
    $ {/ f& N8 F% B: N2 t
  44.                         //$_POST['goods_small_img']=$smallimg;
    * I& U$ Z" b, _2 X1 S
  45.            
    ' H' t4 ~3 s* H( O% f! V
  46. $ l: m% X8 J6 d% o9 t( w  R
  47.                 ) ?. ~% A. G) i: c1 W. e
  48.                         if ($path_old && $img_path) {7 N+ o* L0 M# V4 {5 a( y( G
  49.                                 unlink('.' . $path_old);
      E& h1 A4 ]! Y& u& Z
  50.                         }
    ! q4 C, g3 t# C  T5 ~1 v+ _+ m
  51.                 ! c2 Y# b+ N, u$ Y# v1 C
  52.                 1 a' }, E0 N- s. r8 {0 a) C
  53.                         $res['stats'] = 1;
    , w3 H8 s5 i  h+ q# p5 h: [' t8 Y5 \
  54.                         $res['res'] = $smallimg;3 `9 m- [, J- m# Z1 Z8 b) |- H
  55.                         $res['name']=$name;% V- a/ \2 y9 P& ]1 V/ z  V
  56.         }1 \: e% \) a1 v, h- S
  57.         
    * @/ W1 T/ }1 D/ R- ]7 o) x6 j
  58.        
    $ ^% `% b: R, P$ b& r! Z
  59. }
复制代码

; i0 o" V5 p6 O9 k5 I/ E1 }
# B- {9 v1 B; C) b' L
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-15 23:18 , Processed in 0.138337 second(s), 21 queries .

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