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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){: @9 o2 _, z6 x! ]& y
  2.        9 D# T& T. l% j( o( D* D
  3.         $images_path = './Uploads/image/shop/';
    3 N2 M8 [$ B$ ]+ _8 e0 J8 M% ?
  4.         if (!is_dir($images_path)) {
    & |2 @8 i0 i; N" h" a/ B0 ?7 e* x
  5.                 mkdir($images_path);
      H+ u, T' \) b! [
  6.         }           4 V* z! e( n. P& o( J
  7.            & n" S6 k8 Y0 e+ j) k) r

  8. ( d# q, {5 ?6 T, R
  9.         $upload = new \Think\Upload();//实列化上传类5 V7 `3 q* X8 V1 A( M6 I* `
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    . m; S- N* H% g/ N6 \
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀& w4 ^7 s) d1 @, I8 t/ X9 _
  12.         $upload->rootPath =$images_path;//上传目录
    / E: B( g; C( K1 e. Y) x& A
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录6 |+ [8 M8 M# s5 C9 x3 A
  14.         //$upload->autoSub     = true;5 d, {- Q3 o  ^- A/ o9 @) m! @; W
  15.         //$upload->subName     = array('date','Ymd');
    ; S) _' F; L8 G7 w# Y
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则; b6 f2 C: K/ W  X0 p  K1 q
  17.                 $upload->replace = false;7 E" P, ?( X  d2 ~# S1 u4 e* t$ E  I9 ?
  18.         $info= $upload->upload();//执行上传方法
    " [9 H5 i2 u! r  n* e; F" K% F. Y
  19.         if(!$info){
    3 c. u2 T/ r( C. G1 {
  20.             $res['status'] = 0;
    " F; P9 m, y$ L
  21.                         $res['res'] = $upload->getError();
    3 S4 w) H& H' s4 n) S9 }
  22.                         $ n# _  ~3 r; v4 }( [2 h
  23.         }else {
    4 D3 ^) D) P  z8 O- U  @2 c5 M
  24.             
    $ w7 _* r& H. r- q7 n# T
  25.             //获取上传文件信息
    . u0 r7 w; q& P- v" B6 ^" f( W+ E
  26.             foreach ($info as $file){; N& k! [3 N/ j
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];1 X0 W0 A( r8 u  W( H- ~
  28.                         $name[]=$file['key'];) [; h* Y; ?- `( U5 m/ z% @

  29. & U" |" D% i% Y: D0 v& Q# m8 W+ `* n: B( i
  30.                 . `7 s4 L7 B  }4 l* E% t$ q# Y6 M
  31.             }8 L* x0 N6 p) t- X" Y# H* p* Y
  32.             //图片物理目录删除、改名图片用
    # \  l% ]9 @) q: d
  33.                         $bigimg=$file['savepath'].$file['savename'];
      ^0 K8 z9 O" W1 k' s. S
  34.                         //$_POST['goods_big_img']=$bigimg;
    : m$ y( h5 \6 C4 x' ?
  35.                        
    7 @3 J: M+ E: G9 Z' F
  36.                        
    0 \& O( F4 l5 Z+ @; q2 i
  37.                         $image=new \Think\Image();
    9 ]3 u( j1 [* M: }7 S
  38.                        
    5 G! @6 q8 F* a: m' O
  39.                         $srcimg=$upload->rootPath.$bigimg;% g& x( c9 E5 H4 Y/ f8 }
  40.                         $image->open($srcimg);
    % e$ H# I+ [" z/ S" r
  41.                         $image->thumb(500,500);2 }% [$ g. [; y) l% ?5 p6 a1 C
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];/ P) [- ^- n9 i1 r4 ~) W
  43.                         $image->save($upload->rootPath.$smallimg);
    * T$ F* s! D- R% |' Y1 s8 W: p
  44.                         //$_POST['goods_small_img']=$smallimg;1 |3 U! h1 ]( E1 E" {
  45.            & E+ _  n3 h! I, T

  46. ' V8 Y5 k* c' J4 ?' p! E* b. l( ^
  47.                
    3 g. t5 D% W! D- P9 f
  48.                         if ($path_old && $img_path) {
    ' ?. S6 X9 C" {  J
  49.                                 unlink('.' . $path_old);
    6 ?4 X( Y3 y; k( ^, ~! a, X4 j+ y2 i
  50.                         }8 N: `# }- _) h) u( U
  51.                 7 a7 S) K5 M- E8 Q
  52.                
    1 E% t  [3 A; U# V& Q; G' J) }9 J, i
  53.                         $res['stats'] = 1;; l0 C* A; M" H( X7 k* G& B) V
  54.                         $res['res'] = $smallimg;
    - i0 q. d; i, @- \1 \1 S" y
  55.                         $res['name']=$name;
    - R. W6 E/ D% Z# x6 ^
  56.         }
      k4 H& v% R- G7 C1 Z2 O- O
  57.         
    ) ~; ]; `9 v% D
  58.         8 q' n) ~9 F' ?7 Q
  59. }
复制代码

) \  I8 R) B1 J4 c+ N
5 I/ Z9 b4 J  M( R2 N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-9-29 07:29 , Processed in 0.105495 second(s), 19 queries .

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