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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){, @5 y2 J/ H* Y! Q4 R, f
  2.        6 Q0 K5 R8 e. A: ^3 {
  3.         $images_path = './Uploads/image/shop/';
      Y3 k2 K5 [# z. |' W; W
  4.         if (!is_dir($images_path)) {. M+ p- w* X- G4 y
  5.                 mkdir($images_path);
    8 j. a9 a% ]6 S
  6.         }           - u: @  Y" H8 W* e6 h
  7.            6 _$ I  a( K) G, b
  8. ( G: c+ `6 S/ @; }! G) ~
  9.         $upload = new \Think\Upload();//实列化上传类' o4 T" F! P8 S  U
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小2 r+ G2 B5 F! A# Y. X4 D
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ( Q8 F3 S3 Z! @+ h9 B# Z2 }1 C) v
  12.         $upload->rootPath =$images_path;//上传目录# x5 j! }& K( o1 u% u
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录. ]: p% B$ V& Q+ R* V' g
  14.         //$upload->autoSub     = true;7 H/ X3 {% ~+ O( X9 Z
  15.         //$upload->subName     = array('date','Ymd');/ g! k6 a6 H9 |; e. Q! p
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则# Z3 E9 S, S0 S( g2 s6 N5 D
  17.                 $upload->replace = false;/ \2 \/ v! f8 [7 T1 [$ N- V, P1 v
  18.         $info= $upload->upload();//执行上传方法
    1 B9 ?& ^8 {& j* e  |. J6 J( S" l
  19.         if(!$info){. E6 b5 L4 z7 s8 B
  20.             $res['status'] = 0;
    ; x" P. z. @9 O& M9 ^8 g* H8 j0 |
  21.                         $res['res'] = $upload->getError();
    . A8 ?! B  }1 D  D7 @5 t# A
  22.                        
      b8 S" e. i  _; V8 \
  23.         }else {
    + y' O# W% T$ p6 q9 S
  24.             , `) e: V$ z, H
  25.             //获取上传文件信息& j3 Y- `: a) @- V
  26.             foreach ($info as $file){
    2 z1 b6 d3 ^* w: p5 z
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];2 f, e/ }* z6 H& p( K' V
  28.                         $name[]=$file['key'];
      x: V$ b! a9 `: b/ _) |+ ?

  29. : T" t' J2 u* {8 t4 x; @
  30.                 0 R" z" Y8 Z+ j1 \
  31.             }+ d# `1 [# {: J5 P
  32.             //图片物理目录删除、改名图片用
    6 R" }6 U' t1 G9 H9 j6 ^# l
  33.                         $bigimg=$file['savepath'].$file['savename'];5 ^+ e% |4 p' l! u3 Q
  34.                         //$_POST['goods_big_img']=$bigimg;
    ) b$ a! d  o' [* X" q
  35.                         " }  {1 V. b% S( @
  36.                        
    & M, _2 t3 Y7 K4 n8 F0 g. m' l/ g3 _( x
  37.                         $image=new \Think\Image();% X5 Y, q3 X  d  e9 _2 t
  38.                        
    % W7 d* b2 Q# S" C4 ]; o
  39.                         $srcimg=$upload->rootPath.$bigimg;4 L! H' H8 W! Y/ A( R/ O# {; F
  40.                         $image->open($srcimg);
    * u1 \+ x4 C+ u% V
  41.                         $image->thumb(500,500);" h( q* t! `8 l; |
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    8 t3 g: T( N- k8 }
  43.                         $image->save($upload->rootPath.$smallimg);
    6 }0 G) y" a+ g# b9 t* G4 `
  44.                         //$_POST['goods_small_img']=$smallimg;, v3 X3 ?$ }( A8 y4 F
  45.            2 c. D' w: ?2 G
  46. 5 y7 Z; p) N7 T1 i
  47.                
    ) S, Z8 Z% n! Q. h9 c  y( x
  48.                         if ($path_old && $img_path) {6 Q( @. K9 ?# ?2 A' V2 _
  49.                                 unlink('.' . $path_old);) H8 h9 s$ S: x9 Y( R/ ^1 P" x
  50.                         }- E2 d: ?* V$ F9 L  N1 Z
  51.                
    & y8 A- U7 _, `9 N+ F, q6 n8 }! ]
  52.                
    5 Q' X  c1 m0 J' J* d9 e
  53.                         $res['stats'] = 1;3 r! O) ~$ V, @
  54.                         $res['res'] = $smallimg;
    . r1 S0 T- H) D% G2 |
  55.                         $res['name']=$name;
    - P  Q) W. @1 X
  56.         }- ]2 E9 U0 L( k) P: i: o
  57.         
    . W* a. Y. N5 \
  58.        
    ) q+ N; ^4 c; m& C* t6 Z! y0 D
  59. }
复制代码
' V" j* ~; ]7 M- X7 f8 ^9 {

( z, }+ I- ^- L: t# m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 22:00 , Processed in 0.119103 second(s), 19 queries .

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