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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    0 G. ^/ c, y4 f: }3 k0 F
  2.        6 j! J$ ?2 q: S3 F4 H, B) F8 @$ W
  3.         $images_path = './Uploads/image/shop/';9 i8 E$ Q* i  I: x- M) l
  4.         if (!is_dir($images_path)) {
    / J1 m2 y) U# I' Z$ z
  5.                 mkdir($images_path);0 J2 f+ W2 {4 z& Z/ a% K( a. u+ N
  6.         }           * A7 }( A1 k0 _( @6 R* t' Z8 H  O
  7.            7 M. Y5 i  c& X2 v; l( i  ]

  8. * d; a' \7 a/ p2 y6 A
  9.         $upload = new \Think\Upload();//实列化上传类; n4 Q9 D' ]) w
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ( d& l6 N* H. c4 q: T
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀! V9 q3 Q; f- A; O% ?
  12.         $upload->rootPath =$images_path;//上传目录
    * `9 p' `- C0 ?. _' h% }" n
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录1 ?+ G# m: u6 Z; c( y( }2 [* L% N
  14.         //$upload->autoSub     = true;
    1 Q; l. H: ]! {6 ]" R/ b/ U
  15.         //$upload->subName     = array('date','Ymd');
    , B  Z0 R9 ]+ ^9 L
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则  Z$ d# p! g6 |. T: W
  17.                 $upload->replace = false;
    - p. m# b3 ]6 S5 B8 g/ N3 {
  18.         $info= $upload->upload();//执行上传方法; E) n6 Y* b; |
  19.         if(!$info){0 J: r) g8 u/ A6 C1 G0 @0 e+ c+ o
  20.             $res['status'] = 0;( |0 v/ j+ X7 E. J9 ^
  21.                         $res['res'] = $upload->getError();
    0 G/ ?4 A6 [( N* F) b/ U8 {
  22.                         ( m) Z' f- w& R% |' m
  23.         }else {
    ) ]2 `7 D$ c5 u( a8 f' D
  24.             
    4 |3 I  z7 W: ~& V0 I
  25.             //获取上传文件信息) ^- B5 q  V/ Z. X) p2 Q4 g) a
  26.             foreach ($info as $file){
    1 G2 ^- T, S8 s
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    * c2 w& z- e1 ^9 k' i( I* l  C
  28.                         $name[]=$file['key'];
    - Z2 d9 E" ^) E* v

  29. - f# p4 v8 v! C/ N
  30.                
    * `, N3 F6 Y7 _) p/ l2 f% G
  31.             }
    0 `. y: Y) Y; [; P  q
  32.             //图片物理目录删除、改名图片用6 h# x: _" s  Z& p. C' D6 B7 u- }
  33.                         $bigimg=$file['savepath'].$file['savename'];1 `5 ^" d  A& ^7 ?. \
  34.                         //$_POST['goods_big_img']=$bigimg;
    $ j$ s  c  [- k: q' \, @
  35.                        
      |; o/ K) e  q$ I6 e+ q7 c$ W( I# E
  36.                        
    ! [+ ]8 W1 _' v: D" E& F
  37.                         $image=new \Think\Image();8 v8 |/ f( M4 p
  38.                         + {: `& J) a, g5 [) j, f1 c
  39.                         $srcimg=$upload->rootPath.$bigimg;
      {" P+ s4 i4 D3 e# W- A2 G' t. g5 \
  40.                         $image->open($srcimg);+ [/ B! d1 [; h0 [1 p/ a5 I' g1 A
  41.                         $image->thumb(500,500);6 |$ n7 g. ]# L* @* p  }1 S" E
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];- G5 u" M' n/ ?7 r
  43.                         $image->save($upload->rootPath.$smallimg);
    , R- i. E" X. G
  44.                         //$_POST['goods_small_img']=$smallimg;- `% z4 H) [0 f! y0 Q
  45.            0 c/ w4 l: P9 {. W% A

  46. 8 v" v) Y" n  T% j$ m
  47.                 7 s. c, c7 q5 g
  48.                         if ($path_old && $img_path) {
    8 q+ F+ `+ {$ k- n; K2 ~4 t% j, |
  49.                                 unlink('.' . $path_old);
    : |7 O0 r7 H5 j8 p* |! p
  50.                         }/ R4 x6 B) O, }  S) x9 l+ m
  51.                 / G$ h% N. Z0 h) p) R
  52.                 + |- c6 ?# C1 _1 y/ k
  53.                         $res['stats'] = 1;
    0 {+ b/ Y: x& y- v0 r
  54.                         $res['res'] = $smallimg;3 X; F/ H3 K3 e  A. {. P
  55.                         $res['name']=$name;
    * ]! H8 x3 }1 U) g5 z$ f
  56.         }$ H8 t2 ^! f: J9 p
  57.         4 m+ _0 g, v3 F# ]
  58.         " l, W1 S6 Z% x
  59. }
复制代码

. A6 y5 G* v+ \5 w- x; w; `; k$ q& O! A, B- {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-4 12:59 , Processed in 0.046589 second(s), 19 queries .

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