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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){+ b8 }; L. ^; A' u0 w
  2.        8 O1 ~) z8 }$ k
  3.         $images_path = './Uploads/image/shop/';; j+ [, L$ U3 O: N
  4.         if (!is_dir($images_path)) {% u3 ^5 M  Z  l! O
  5.                 mkdir($images_path);' x/ g  Y/ p" c4 ]
  6.         }           # w, J$ c2 y  T2 g0 Y- D
  7.           
      s0 t/ T' o  L, P3 B8 W8 K
  8. 6 G" }  R0 h$ T
  9.         $upload = new \Think\Upload();//实列化上传类
    : c- U; m: l3 a
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ' L' H! J! E* E( Q( o! w/ Y: [
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ! e* l3 w# d; n' |0 T
  12.         $upload->rootPath =$images_path;//上传目录
    9 c# {$ C9 M$ g* M7 a+ [1 D5 K+ P
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录' y, \0 G! O+ d: \+ m
  14.         //$upload->autoSub     = true;" }6 u0 n# r8 o+ D) E
  15.         //$upload->subName     = array('date','Ymd');9 \- J: E2 [5 p4 q% U+ b
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则3 c+ D* X- V/ K6 a5 l  Q% A+ T
  17.                 $upload->replace = false;
    1 [6 D! P! a; w! C$ d8 l3 s
  18.         $info= $upload->upload();//执行上传方法5 b: ?8 Y8 N& r! G- H9 F
  19.         if(!$info){
    + c( @2 d4 k. w) y
  20.             $res['status'] = 0;$ ]8 n/ v6 A3 c  v) U- |
  21.                         $res['res'] = $upload->getError();0 n0 Z1 u% r. o4 b9 B1 b
  22.                         & a7 h* D  A, X" ?
  23.         }else {7 k: B9 U, c2 r0 p
  24.             
    3 S+ o8 W# l0 e5 r, D; A/ }
  25.             //获取上传文件信息
    4 H! \1 K$ b, \; p0 @7 {8 b' a) Q
  26.             foreach ($info as $file){( D2 P$ I. v& R7 ]& k$ X  h$ I* M
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    ) l' A* y8 ]( z2 {& H
  28.                         $name[]=$file['key'];  ^6 {' I# K& l" n! @1 |  y  X1 D6 N
  29. 1 h6 V/ y9 N( {3 e9 H  Y2 k1 ]3 I; H
  30.                
    / \+ [9 S( q% e! K+ W5 d
  31.             }
      _( y7 z' B0 j* i4 r
  32.             //图片物理目录删除、改名图片用
    . }. H  E4 Z6 V; O  a$ W+ P
  33.                         $bigimg=$file['savepath'].$file['savename'];
    & `4 x$ x1 T) U
  34.                         //$_POST['goods_big_img']=$bigimg;9 z' G3 C2 {/ q$ Q$ ]2 {1 \
  35.                         5 f+ [1 J# V' y; q
  36.                         , |0 _& {$ C. n2 T: s- T
  37.                         $image=new \Think\Image();: i3 @* m8 ^) d; }3 T9 f' O' o7 y
  38.                        
    . o9 _3 {( G6 P/ D0 o7 s2 e* t8 V1 L
  39.                         $srcimg=$upload->rootPath.$bigimg;
    4 e/ l/ G8 |0 C0 c8 @
  40.                         $image->open($srcimg);
    0 V7 M( f" j8 T+ O  d2 I4 Z
  41.                         $image->thumb(500,500);
    5 _$ H' r6 F: l- D2 B
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    3 o. d  c- G4 g; k/ ?
  43.                         $image->save($upload->rootPath.$smallimg);- j: ]# X/ ]* ~
  44.                         //$_POST['goods_small_img']=$smallimg;0 y  V6 y/ C: q& @9 y
  45.            
    5 Y- A! U  b7 p( d+ h
  46. " S: I. w# R) u% R" U7 X
  47.                 ) j7 n% T7 f7 K- s" k8 D; W* k+ \( B0 o
  48.                         if ($path_old && $img_path) {+ V8 U+ [8 p1 K5 c
  49.                                 unlink('.' . $path_old);
    7 J1 Q! q5 ]! F8 U
  50.                         }! B( p+ M' b% x, ]5 S6 t
  51.                
    ! L& E: h9 w3 k& b
  52.                
    ' o* N' O, c+ J( K6 E' F' _
  53.                         $res['stats'] = 1;
    + M# P8 ?5 N: I$ A( b
  54.                         $res['res'] = $smallimg;
    4 B0 _  M( p& k. U
  55.                         $res['name']=$name;' u* h, M1 |. |, [0 L
  56.         }
    ; R4 |$ {! ^6 I) c8 K1 L
  57.         
    " h3 K: l8 o( R$ f* @/ R
  58.         2 F7 }: M7 [+ E  Q9 i3 l
  59. }
复制代码

( \9 ^; u0 K$ Y4 @$ I( ^( k6 j* e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-6-18 19:29 , Processed in 0.124974 second(s), 19 queries .

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