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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){& ^! o. `% \! ^2 q* x) A2 P1 C2 ^% {
  2.       
    7 ?/ N0 C$ r0 Y: l/ b) @0 G
  3.         $images_path = './Uploads/image/shop/';7 f* l0 X7 v8 x9 [' w! k
  4.         if (!is_dir($images_path)) {
    $ i: E8 U) _- \& F1 @3 O
  5.                 mkdir($images_path);5 O$ a5 {8 \( C. u
  6.         }          
    7 Q( p: W, o5 T( u% p( W
  7.            * L" i- Z+ @0 a7 Z
  8. 0 g3 P% h$ Z" K8 w! o
  9.         $upload = new \Think\Upload();//实列化上传类0 t% s' w1 ]1 H6 _
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小& J+ y6 F6 y9 f5 e; n
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀) ]. k& U2 k- c% R4 K- |8 f' f. u
  12.         $upload->rootPath =$images_path;//上传目录, _' X6 L, D8 Q" q/ H) g
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    . h- n) t) s0 l
  14.         //$upload->autoSub     = true;
    9 x( g  B3 f1 O2 o; K
  15.         //$upload->subName     = array('date','Ymd');
    % i4 x( h& {3 x2 \3 U! \
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    2 z& `2 H6 T' u
  17.                 $upload->replace = false;
    ) A1 T# M8 V, D2 n. F  j
  18.         $info= $upload->upload();//执行上传方法! Q6 J( v; \8 q
  19.         if(!$info){. }) W" g. }1 _! K
  20.             $res['status'] = 0;8 B+ [$ M/ l/ B1 @
  21.                         $res['res'] = $upload->getError();
    , B! g4 q7 a& ]2 [
  22.                         4 Q( E$ k5 G6 i3 B; q% O
  23.         }else {
    7 l( @$ L0 I, n3 g* Q, H
  24.             
    / `$ `1 h: H' ]
  25.             //获取上传文件信息
    & e% l3 [: V: b: }* z4 |. y& b
  26.             foreach ($info as $file){. V- g+ m2 G" C4 U  [
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];) x% X+ m# _2 k9 X/ C$ T7 P5 r
  28.                         $name[]=$file['key'];
    / p! v4 |$ x) W% p

  29. ( [- Y6 \* X1 D" m" z- G
  30.                
    , W; ~5 l* j4 @9 A
  31.             }
    - M+ s1 G2 x% `% S7 b
  32.             //图片物理目录删除、改名图片用
    ) M) j4 E+ D/ V7 D0 s1 }1 x& D( A. \
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ) J2 c: h; p& @+ J
  34.                         //$_POST['goods_big_img']=$bigimg;- n1 u0 D; R3 ^# H3 p
  35.                        
    3 ]8 q% p, R( P( {+ l  y% m* N
  36.                         4 \+ K# E, y8 a- |: `; [
  37.                         $image=new \Think\Image();
    3 [& R& H4 c: ?0 M+ h% J
  38.                        
    6 }5 M7 t/ i, }* Z. T% e/ W9 D
  39.                         $srcimg=$upload->rootPath.$bigimg;
    , M( J, m2 ]2 J' i2 S7 Q9 ]' T
  40.                         $image->open($srcimg);( H1 l% }, O' h, Z0 [  ?$ t
  41.                         $image->thumb(500,500);
    # t, x- ^. U' _; i" N/ W6 B+ k
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    : N2 ^& t# U. q- k4 ~
  43.                         $image->save($upload->rootPath.$smallimg);
    # P" \9 E* H0 W+ S& V2 @
  44.                         //$_POST['goods_small_img']=$smallimg;) ^- G( d" j) X% z' \
  45.            9 j" M2 b( w' C9 X# r; {$ ~+ m
  46. 3 x+ K( w5 K) a( O) K  {5 n
  47.                 ! ?% S5 U: E: D
  48.                         if ($path_old && $img_path) {
    ! u3 a8 J" a* A0 M9 y) R$ e2 X
  49.                                 unlink('.' . $path_old);
    & C% l( i5 \' i6 v
  50.                         }, X% }2 @- K6 B  x
  51.                
    $ i4 W; O: E8 ]2 I
  52.                 4 [+ P5 g. B( G1 Z- R3 n# Z4 a
  53.                         $res['stats'] = 1;( L9 o+ x  l& {% D
  54.                         $res['res'] = $smallimg;4 v* r8 Q# i2 F6 t% ]7 K( s
  55.                         $res['name']=$name;- e8 |# a0 {$ R8 q
  56.         }3 r( e& D' b# A; R
  57.         ; j& S4 k1 v/ s# n6 j) i7 m
  58.         + k: O, ?3 `4 M  `' Z( C" U0 C- D
  59. }
复制代码
" A8 z8 @) h! G. b0 n4 V! H3 M

" T8 G3 ~, {3 x; \7 P& W  k
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 02:20 , Processed in 0.103743 second(s), 19 queries .

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