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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){1 d% q! F9 l0 ]/ \) S
  2.       
    - L9 r; C, X# S( ]& F& k
  3.         $images_path = './Uploads/image/shop/';
    . `: {+ P3 f+ R5 U8 g$ k; y3 N
  4.         if (!is_dir($images_path)) {7 n: `; l! w- J, A; }( s+ G
  5.                 mkdir($images_path);4 y5 ]5 R* B/ d, t* h/ e
  6.         }           5 `; U4 a0 h* l# \
  7.            / ]; P, `- R( H" p
  8. * r2 F- t8 R- O6 Z5 u! N
  9.         $upload = new \Think\Upload();//实列化上传类/ J" q$ @! S" B( }: [
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小- G, E: o: S: g6 @9 ]
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀+ \0 O. A2 k+ P
  12.         $upload->rootPath =$images_path;//上传目录
    ; `$ p5 A6 Y% N0 |- y
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    - n1 {3 G; m9 k/ {$ X
  14.         //$upload->autoSub     = true;; [. I+ l) t- ~9 T- Q5 a* z
  15.         //$upload->subName     = array('date','Ymd');! {2 n5 J; i7 m; _3 H
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则; J3 u" ~6 y/ `) O
  17.                 $upload->replace = false;
    3 J" @0 m" X5 u' V. M6 ]
  18.         $info= $upload->upload();//执行上传方法
    $ W* S% |2 W' A* I4 A
  19.         if(!$info){
    : Q. E+ \" G" {
  20.             $res['status'] = 0;
    " ?6 B' v7 i0 z* S+ B3 n
  21.                         $res['res'] = $upload->getError();
    * i2 w5 o4 c! f' p) x: Q0 X
  22.                         ( n: f2 |9 j1 }3 \! t
  23.         }else {
    2 _5 Q/ A+ X6 x# z( P. F$ }  {* a
  24.             
    ! @- ?0 y0 U; p& x$ S+ L1 N
  25.             //获取上传文件信息: _/ p' B& h1 h
  26.             foreach ($info as $file){
    7 @& Z) u# {. W6 f% Z" f2 C; E/ D, D
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];( b* ^' X; [* p4 H
  28.                         $name[]=$file['key'];
    ) z7 l; E6 H7 f+ m

  29. " D* I+ k8 T3 H% h5 m1 ?" u, E2 i
  30.                 # }6 N- W" r; I' `' V
  31.             }* ?$ b! m" ?9 h6 Y# W
  32.             //图片物理目录删除、改名图片用/ x: ^& t  d* i" g* R' m. y
  33.                         $bigimg=$file['savepath'].$file['savename'];9 w' K/ }( a# w* g+ d* f
  34.                         //$_POST['goods_big_img']=$bigimg;
    ; m* _) u. n+ I, Z* x
  35.                        
    ' x) A( \# q: {7 T; y9 h
  36.                        
    7 m- h/ @6 m' z- I5 k/ `4 |
  37.                         $image=new \Think\Image();: v1 Y7 K) N  B* C% W
  38.                         - z, i, q( Z3 g% F- ]- P
  39.                         $srcimg=$upload->rootPath.$bigimg;
    / O* \3 v: u# v* P5 b' r
  40.                         $image->open($srcimg);3 r. q% V8 I" s1 u( Y
  41.                         $image->thumb(500,500);, _/ ]% w6 R: n5 k/ d
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    % j* F( s, o1 e
  43.                         $image->save($upload->rootPath.$smallimg);( {8 ^4 K$ k! n5 ]$ m: Q2 P2 N' m' I
  44.                         //$_POST['goods_small_img']=$smallimg;
    & ?4 o$ h7 u! X5 x* Q! N: f* _$ _
  45.            2 M: K- V- [' p1 X' q1 U
  46. * W: z+ v! d- m5 {
  47.                 ' z/ Q" ^- p) f) {
  48.                         if ($path_old && $img_path) {, [8 Y, {# |* q; ~
  49.                                 unlink('.' . $path_old);
    " V1 C# H) k: E* n' M
  50.                         }% j/ o+ O* r+ H3 G
  51.                 ( ~' o0 B7 P* v2 H
  52.                 . V3 t7 B, |1 |- }0 G) @( O: C4 k
  53.                         $res['stats'] = 1;  I8 N  }' Z5 N3 _
  54.                         $res['res'] = $smallimg;
    * q8 w% x) b: W; e
  55.                         $res['name']=$name;9 K& }7 V) p; I4 k4 W; i
  56.         }8 v: I) F  X1 d' R2 ]: R
  57.         
    2 H* {; ^) M+ h
  58.         / N7 u" C! C- n* g7 h7 ?5 D
  59. }
复制代码
: |0 ^% H/ c) ?1 I  `) I; ^7 l0 W

( z) R1 S- D: I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-22 10:05 , Processed in 0.052115 second(s), 20 queries .

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