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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    0 ~# L7 B( j* ]! s7 u7 n# B
  2.        - k6 |( }  v$ I: k+ n
  3.         $images_path = './Uploads/image/shop/';+ d" Z& K* _% {0 m5 C' S! @
  4.         if (!is_dir($images_path)) {
    ) B. s7 G6 d: C
  5.                 mkdir($images_path);
    , q2 C8 K% [5 L- U
  6.         }          
    , h1 _2 y& S( `5 A
  7.            ) X$ q2 A5 t* B1 b- ?6 }

  8. + q* w7 M' s' c2 S7 g
  9.         $upload = new \Think\Upload();//实列化上传类- B/ j" w3 j8 i9 }; e
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小6 z2 F, Z& Y# @# X2 o7 f6 q
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    4 R$ J6 Y6 C  i
  12.         $upload->rootPath =$images_path;//上传目录
    / |4 e$ j) J! e, m
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录: x# B1 F! F1 @) a! C) x3 {
  14.         //$upload->autoSub     = true;
    * V( f* a& }# G, K- Z) P. K! ?
  15.         //$upload->subName     = array('date','Ymd');
    # I' H! w$ z7 \+ p5 v
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则. j3 G& l+ S1 _; n1 _5 K% z2 v: \3 K
  17.                 $upload->replace = false;7 m! t# t$ R  Z& i$ V- q  W
  18.         $info= $upload->upload();//执行上传方法2 f7 Y8 P! b* G6 G
  19.         if(!$info){
    $ C4 w+ N5 f2 }7 |1 }/ I
  20.             $res['status'] = 0;
    6 g; a9 ?% e& m) N& `' N: P
  21.                         $res['res'] = $upload->getError();* U  M' U; s1 \3 Z2 z
  22.                         * J- Z" s" z! q9 n0 e4 s
  23.         }else {
    , ?$ P0 a8 y) ]2 p' A( \
  24.             % L9 J1 N1 N# b( z
  25.             //获取上传文件信息
    3 W2 C6 H% n" \/ S( n
  26.             foreach ($info as $file){
    : e& Y0 W( u! Z7 {* O7 R: j* C9 l
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];+ c$ g9 Y/ M: y0 G
  28.                         $name[]=$file['key'];
    , ]% w! l" O! K. B. O! B8 Z0 @

  29. & A$ S5 I! p" k
  30.                
    3 f% C5 q* D: d
  31.             }
    * C; F3 w  _0 x) P% `
  32.             //图片物理目录删除、改名图片用4 r' M% H/ z; C6 }/ B# `9 V1 e
  33.                         $bigimg=$file['savepath'].$file['savename'];/ R8 \( b$ X) i3 S* e8 R& U
  34.                         //$_POST['goods_big_img']=$bigimg;) w1 P6 I/ e# u, \  y6 }
  35.                        
    : {# a$ x5 G& F$ q" C, V; q
  36.                         9 g7 T$ N9 s' z8 [" k! d0 S
  37.                         $image=new \Think\Image();/ U" b$ O, I! @9 {1 D) `# S* q
  38.                         ; H: J! l! G- C# z+ ~2 u( z
  39.                         $srcimg=$upload->rootPath.$bigimg;
    ' ]* A5 H/ V# W' p
  40.                         $image->open($srcimg);
    6 R$ d! K. z( E% C- x
  41.                         $image->thumb(500,500);
    * s0 v4 F3 e  {$ p% c
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ' s7 _6 Y$ s- x, F
  43.                         $image->save($upload->rootPath.$smallimg);2 N2 N$ G, A# X5 h
  44.                         //$_POST['goods_small_img']=$smallimg;
    1 q+ B6 _. X3 i) a* g8 r
  45.            : M5 D# h0 z2 T( F$ r5 O! z4 o

  46. 8 H- {! _* }! d5 w0 F) R* O3 u
  47.                
    5 b7 |9 w# N( V. v0 Y: h8 T
  48.                         if ($path_old && $img_path) {
    " S4 R" y: g: G
  49.                                 unlink('.' . $path_old);
    - _* @8 \5 D3 K! [3 {. g7 f9 T( a
  50.                         }/ F7 \. K& h; @# q' L
  51.                
    " L! j/ ^4 O# ]
  52.                
    0 V$ D8 G( r+ z( y9 \2 N
  53.                         $res['stats'] = 1;
    # d2 K( E6 Z$ F/ w& d0 Z  L7 _3 F
  54.                         $res['res'] = $smallimg;9 L& L2 S$ F: x% z
  55.                         $res['name']=$name;
    ( U( b7 L6 E% e  ?
  56.         }9 @; X3 u' A5 a' t2 ?
  57.         1 ]- E% {4 z2 H$ Y; g
  58.         5 W# e7 I! A, V, o* y. v7 E0 O
  59. }
复制代码

% @1 x& I/ s# U
  E% f: I4 H6 G0 _0 g3 X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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