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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
      n, L1 X: V  f# r& _9 M* ]
  2.       
    - A% F. H- Y1 ^: G/ d9 k0 [" i/ Z9 C
  3.         $images_path = './Uploads/image/shop/';
    ! @5 |9 Z6 X$ X; b% B, {
  4.         if (!is_dir($images_path)) {
    ! W) J3 b; |- o5 }; R/ [6 _
  5.                 mkdir($images_path);
    9 @, |" [; H& U% \3 q
  6.         }          
    + }! z' N' P, A0 z, i
  7.           
    % s6 u7 s5 d2 j9 A
  8. ) c4 o8 s" D6 z  g7 e4 c
  9.         $upload = new \Think\Upload();//实列化上传类4 d* A7 ^& Y3 u& x/ W' \9 x" j& S. ?
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小! y  @* y; C2 g9 X$ _. R* P3 N
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    6 w* Q" T0 N' B4 F
  12.         $upload->rootPath =$images_path;//上传目录/ c8 G2 A3 C6 p/ N* s
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    : ]" U2 }- a5 C3 M1 e4 I# ?
  14.         //$upload->autoSub     = true;( c; f( r6 u- Q* e5 d
  15.         //$upload->subName     = array('date','Ymd');# Q* A& e" r( W& u5 Y3 {
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    / y6 _# w# O# p: f
  17.                 $upload->replace = false;
    , c* h8 p- A: J6 }
  18.         $info= $upload->upload();//执行上传方法
    & {+ C9 v4 g  u9 m
  19.         if(!$info){5 P! z9 O" Z* K% F
  20.             $res['status'] = 0;8 w: H# b# _" N" M5 F
  21.                         $res['res'] = $upload->getError();. v5 E; M7 I4 Q: M
  22.                         4 i' v9 C) B/ C
  23.         }else {+ @1 m% |1 q5 o$ d
  24.             
    ) v5 D7 d5 a+ S6 k& w
  25.             //获取上传文件信息
    * Z/ x2 I' J  c5 R+ i& n% k
  26.             foreach ($info as $file){: K. d8 y; G) t; v& V: X6 @
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];( o' A% J, Z, f! F" l; L5 f
  28.                         $name[]=$file['key'];
    $ I2 z. q; E. ]& C) P* D" ^

  29. # M$ ~0 X) {& m/ t5 v- d( @, R9 W
  30.                
    7 D4 H9 j8 y+ f% H5 M' k
  31.             }. S# F7 O  Q4 Z, j* O1 p+ D) Q
  32.             //图片物理目录删除、改名图片用
    " @0 R+ {: p0 X. I
  33.                         $bigimg=$file['savepath'].$file['savename'];/ c3 m: M; ]' N& ]5 Z; v! `; ~
  34.                         //$_POST['goods_big_img']=$bigimg;
    3 v0 g2 q! _  s' T
  35.                        
    . m8 q1 t9 }% B# i
  36.                        
    / x: O- X8 k; Y5 ~, n8 m
  37.                         $image=new \Think\Image();- u+ \! Y, B# h3 D
  38.                         6 q8 ^' G& i9 J+ S' M
  39.                         $srcimg=$upload->rootPath.$bigimg;' M! I1 \& E. t3 R( X- E
  40.                         $image->open($srcimg);
    / Y4 \$ E7 N6 @/ m
  41.                         $image->thumb(500,500);! I3 [9 Q" T8 g8 b( n) N  A
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    / B: h& S6 G3 d; F
  43.                         $image->save($upload->rootPath.$smallimg);
    , H1 Y2 @. a) f' {
  44.                         //$_POST['goods_small_img']=$smallimg;
    6 G7 \+ ^1 \5 d6 o: s8 E- `
  45.            0 L% o- k5 t7 u" N5 O# e5 }, N
  46. ) c6 F" _/ w0 L. x8 x7 _& y% F8 ]
  47.                 5 S3 m) }# E. u2 I6 {
  48.                         if ($path_old && $img_path) {
    - q% a+ D9 d  T) R5 c; M8 V, I! {( U
  49.                                 unlink('.' . $path_old);+ j/ f' w6 \$ D
  50.                         }
    : C0 L  m; @" R  ^
  51.                
    ( B9 H& o) e* V5 |
  52.                
    / v, z; c2 ~0 F
  53.                         $res['stats'] = 1;5 P! P8 Y4 P  f- ]: M
  54.                         $res['res'] = $smallimg;( I; e- P1 ~" r
  55.                         $res['name']=$name;
    ) o5 S  \# t& ~1 O7 N2 @/ A
  56.         }/ E! p6 \( G1 ?  C4 ^8 l) @
  57.         
    8 n2 Z# J8 k* V; q7 r. z& ]# x
  58.         3 U# j- _" d' U/ I/ L9 W
  59. }
复制代码

8 ]/ @9 b1 h9 n. |7 M
6 e+ y/ Q- P5 c! k
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-20 04:37 , Processed in 0.054458 second(s), 20 queries .

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