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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    0 C+ K4 J5 s) `7 v9 j& h
  2.        ( ]. B2 W: c  y
  3.         $images_path = './Uploads/image/shop/';( [* f: b1 b* s7 m& B
  4.         if (!is_dir($images_path)) {
    & j& ^) ]% J% j/ `
  5.                 mkdir($images_path);  K  P5 K% N. B
  6.         }          
    4 ^9 y& {' x9 p* C4 e$ X/ n/ b
  7.           
    9 L" [& J6 A+ z% Z* r* S' w
  8. ( E. z0 ^3 N* `# }4 y( x
  9.         $upload = new \Think\Upload();//实列化上传类
    " p9 I$ X% y) `) K# y
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小0 P- ?+ ^  k7 I8 j' u; V/ W
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ; O9 r4 J9 a# @4 }) Y% o
  12.         $upload->rootPath =$images_path;//上传目录) N& N! C7 V5 `5 I# p
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ! p  N6 y. C  ]* N& C1 w( x; q! \" v, c
  14.         //$upload->autoSub     = true;
    4 p/ B1 J! E9 f8 Q' {3 H# g4 n- M9 g
  15.         //$upload->subName     = array('date','Ymd');$ ~5 F6 a) b. V% n" Q
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则& n# R& g4 |8 c7 E+ x7 Q
  17.                 $upload->replace = false;; c7 l! {" g4 [
  18.         $info= $upload->upload();//执行上传方法, P. F* W. V" t( F; T
  19.         if(!$info){
    ; J6 Z, X1 Y2 x$ ?! o
  20.             $res['status'] = 0;
    " \3 E$ m; u7 j
  21.                         $res['res'] = $upload->getError();& U/ Z6 W! n$ K5 y
  22.                         $ W4 V1 n# Y0 D* s  L7 d4 v2 ?
  23.         }else {
    " [. e  J$ h# y# h4 d
  24.             
    6 R5 g0 C/ k( _: m, y- X
  25.             //获取上传文件信息
    4 N: I; @5 K( c  F2 m5 m7 Y
  26.             foreach ($info as $file){7 Y( B1 `0 g8 z% k0 e
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];% E2 O" J* U" J9 T1 d! K
  28.                         $name[]=$file['key'];
    + M5 A8 b4 j: d! l3 w# d4 b
  29. ) a1 b* [3 Y- J
  30.                 , O7 ]% {& c' P: }( I
  31.             }9 t$ T) k, ]# A1 S  u
  32.             //图片物理目录删除、改名图片用( C& H" e& u% g9 `0 l
  33.                         $bigimg=$file['savepath'].$file['savename'];5 S. J4 u2 ?# \" A6 @# c- j/ K- ~/ }
  34.                         //$_POST['goods_big_img']=$bigimg;: o$ w4 e3 K% A$ @3 r" p9 S, u
  35.                        
    4 k$ V. c5 }. Q& }8 O+ K" M
  36.                         9 R8 j4 _: v; F$ \9 P: y" D
  37.                         $image=new \Think\Image();- U  y. R5 A7 m0 c, ^- h6 U
  38.                         : v1 [: z& r7 x. u0 X" o
  39.                         $srcimg=$upload->rootPath.$bigimg;
    . ]* K5 o" R: }; @
  40.                         $image->open($srcimg);
    ) y2 Q. C. l! f( T: L: Q% q$ y
  41.                         $image->thumb(500,500);
    1 ~5 l; T" \  ]" G6 s) p
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];% j0 Y! b% Q- z. s
  43.                         $image->save($upload->rootPath.$smallimg);
    ! u, U' v, p" g- s- \# J; ?) s
  44.                         //$_POST['goods_small_img']=$smallimg;
    5 K, x3 C+ Q! A: u# a/ G
  45.            
    8 Q( l. Y3 ]' c) I% d$ H- @

  46. : r7 o$ f" a0 O+ X7 z- \; m- n
  47.                
    + U& S' @0 M/ p- X1 _+ r$ H! H7 d
  48.                         if ($path_old && $img_path) {  X+ T" M$ m% {( R. U* M  ~+ @
  49.                                 unlink('.' . $path_old);
    9 j- t8 C5 y( }6 k) l) Q
  50.                         }6 ?0 ?8 i: L1 L! d* s4 {
  51.                 1 N, q! q$ D2 L  w3 L" Y
  52.                 ! \& e6 T+ b+ G' j/ G4 U; X  s' G
  53.                         $res['stats'] = 1;
    9 _& `- w6 ~. N# B3 N# t' M
  54.                         $res['res'] = $smallimg;
    4 s, ]' d* f* t, V
  55.                         $res['name']=$name;6 r9 Q- x* @* a2 ?2 r' M
  56.         }
    ) ]7 F6 i: D  s7 b5 J
  57.         0 y$ K5 K! Y- Q% j* z$ G9 @9 U/ c& A8 n
  58.        
    ) E. d) F- g& A7 R8 e/ D
  59. }
复制代码

; v7 ]! h. l- N5 g, v1 y! @( f2 L: t) p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-5-1 03:17 , Processed in 0.074377 second(s), 20 queries .

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