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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    8 r5 D9 d/ S, _7 ~0 G) n9 Q
  2.       
    . w( B3 F# p& |* v) y9 Z
  3.         $images_path = './Uploads/image/shop/';) ?( ], T! X! c5 h. q4 t
  4.         if (!is_dir($images_path)) {' E2 l# b; ~) l3 j0 K" J7 _! S
  5.                 mkdir($images_path);6 u: G* ]$ x5 a7 l: I- f
  6.         }           # j& f7 `% |# d7 s
  7.            " K2 q0 l- D4 @

  8. & k( T% x+ Q1 S3 S. k" y+ x
  9.         $upload = new \Think\Upload();//实列化上传类) G( H; X7 d- L, Q3 e5 h
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    5 j, a' L% S+ g' H! N  V
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    * d  K) y4 i" ^/ T6 e. a
  12.         $upload->rootPath =$images_path;//上传目录
    7 {, D9 x) u  e/ j9 r; M6 V
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ( A+ n$ T; w0 K+ A, I
  14.         //$upload->autoSub     = true;1 l, ^) p9 r* ]2 c$ Y! }
  15.         //$upload->subName     = array('date','Ymd');
    , y( c# F9 \; s: z, U
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
      M. h' H: o5 V1 P: G' G
  17.                 $upload->replace = false;
    ' d8 R3 S; n1 Z( h& q* u, O
  18.         $info= $upload->upload();//执行上传方法
    3 U% P( Y+ ~# T
  19.         if(!$info){
    8 X/ F; |( S+ L+ y/ y" F
  20.             $res['status'] = 0;. c9 H, r3 ~4 e* T" w( f; _* @( |% F1 C
  21.                         $res['res'] = $upload->getError();
    * c$ R+ h$ }6 g  q
  22.                         9 s  P; c& e7 B
  23.         }else {
    * ]" q7 k; z/ ?) N9 g4 J
  24.             3 V, l8 t8 U$ X+ q. S
  25.             //获取上传文件信息8 P: i) q7 x, M4 t5 }5 I
  26.             foreach ($info as $file){" j* O" {8 v+ {% X
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];9 o% J* S1 V* T8 m# W
  28.                         $name[]=$file['key'];4 x4 U( ~$ w! u& Y- X. H9 B
  29. ! z6 t8 o9 B4 D" O
  30.                 % M5 ]; q- I2 I$ |: C
  31.             }
    7 n6 e) t4 P, g& s7 y6 S
  32.             //图片物理目录删除、改名图片用, P7 o& X2 f/ `0 o7 _6 ]) R
  33.                         $bigimg=$file['savepath'].$file['savename'];% q) S6 [( h! C$ d: Q  ^
  34.                         //$_POST['goods_big_img']=$bigimg;
    6 J& [6 S3 `- p
  35.                        
    % k  b: R1 m) k) S% c& O5 X
  36.                        
    + d' U+ H: I" Y; Y7 a
  37.                         $image=new \Think\Image();
    6 k: M* n4 }0 m
  38.                         : t0 N/ K, n% [; |
  39.                         $srcimg=$upload->rootPath.$bigimg;
      Z+ G3 c% [- Q6 b
  40.                         $image->open($srcimg);
    % p. W( h: A2 A) y: I7 M
  41.                         $image->thumb(500,500);2 {* I7 p0 J& b7 L3 v2 q
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];) F! A2 z, p, k$ G
  43.                         $image->save($upload->rootPath.$smallimg);
    4 a! u" N5 a- q
  44.                         //$_POST['goods_small_img']=$smallimg;9 r/ u4 J& [9 i, j0 b' o* w
  45.            
    & U0 C7 W: n  e" R2 D- ]# @; S

  46. ( C2 _/ ^. `5 G3 o
  47.                
    * M2 R& f. u1 M
  48.                         if ($path_old && $img_path) {
    9 [6 d" F$ S2 q7 @  W2 J% [
  49.                                 unlink('.' . $path_old);
    4 w- Y* V* d- ]' U: c' G- ]
  50.                         }6 Z! q' N6 Z+ C
  51.                
    3 D: D" e% |/ M4 c% m
  52.                 ; B- U% N: V- f
  53.                         $res['stats'] = 1;
    1 \2 a+ k- G3 I8 N
  54.                         $res['res'] = $smallimg;
    * ]  E" L+ O" t2 |, X
  55.                         $res['name']=$name;
    ! \+ Y# S0 v% T5 _1 e; a
  56.         }
    $ }" k$ I; g  X) p: e
  57.         
    1 H& z" u8 B' r5 m7 \3 W5 ]) _6 Y
  58.         ; q0 A6 U; o' c, @# l9 D5 i  W
  59. }
复制代码

5 O% y+ ?/ ^$ \8 l. t8 E. c: X0 d
2 e3 F) \1 A, V8 R& N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-5-1 02:24 , Processed in 0.071130 second(s), 22 queries .

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