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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    4 B# F. c: z7 b: w9 }0 R" f0 F
  2.        + E( ?: D8 f/ c& H. |& Z
  3.         $images_path = './Uploads/image/shop/';5 r6 z) j3 D' W4 u) J- y6 ^
  4.         if (!is_dir($images_path)) {
    ( ~" _- g% }7 @( ~
  5.                 mkdir($images_path);
    % q. D$ L0 g( ^6 g$ |5 y
  6.         }          
    # ^. c1 I3 }& O& L4 \
  7.           
    7 r0 f) j2 p- _& f" N
  8. 3 i' w, y' a* Z" h' k
  9.         $upload = new \Think\Upload();//实列化上传类! J; z% T+ P! n1 Q* u, |: U8 y8 H
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    6 J1 @. K' F7 ^0 ~4 O0 }
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    + f' b2 S3 |% E
  12.         $upload->rootPath =$images_path;//上传目录
    / K$ \% ~) n; `, b: V
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录" _, }* B( f) O+ ?/ z+ d0 t
  14.         //$upload->autoSub     = true;; l  W4 T* U, Q4 p% i
  15.         //$upload->subName     = array('date','Ymd');
    " S9 V, b- O: {
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ! `! l4 Z! o( X3 }
  17.                 $upload->replace = false;! S9 ~, @4 r( @" u. r" l% d
  18.         $info= $upload->upload();//执行上传方法5 g% m& t- U( q4 k/ a
  19.         if(!$info){9 v# A/ I1 m6 x% T* ?, b( O8 L: I
  20.             $res['status'] = 0;) ~8 X% q8 M3 m, Y( l; j/ _0 Z
  21.                         $res['res'] = $upload->getError();
    : _: K; ~. W5 n# V( J6 C3 A
  22.                         3 z7 I" x) Z6 q0 M5 q
  23.         }else {
    5 s7 h: y" X0 ?( B, z7 g% G
  24.             
    ( S% G, j* t; `3 h$ ?! }
  25.             //获取上传文件信息, }- T: Q* }7 C. m
  26.             foreach ($info as $file){9 k- ?4 ~5 h$ P' u0 w0 t# h3 h
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    4 t6 D5 m# w$ W- r
  28.                         $name[]=$file['key'];- B8 R0 F8 s: A

  29. 7 t" N2 G; H( v, S2 b# Z
  30.                 7 K5 O8 ?) Q& j  J, w( H7 R
  31.             }, F3 U9 M. s3 M# X* z4 ^* R
  32.             //图片物理目录删除、改名图片用3 O( G* j8 z3 y; b
  33.                         $bigimg=$file['savepath'].$file['savename'];
    $ h( d8 t" [- V; f  h  x, T
  34.                         //$_POST['goods_big_img']=$bigimg;1 D( J8 E4 _; {6 L
  35.                        
    7 J9 f0 w9 b+ v: J: E- l
  36.                         ' o$ A3 e+ w( b
  37.                         $image=new \Think\Image();
    - e6 M$ x0 j: v) {. H
  38.                         . B1 Y) R: c3 f7 ]
  39.                         $srcimg=$upload->rootPath.$bigimg;
    2 k. P6 \  |6 E5 e4 a" v+ I
  40.                         $image->open($srcimg);) P- ?* ^7 b+ I+ q% Z0 a
  41.                         $image->thumb(500,500);
    $ q! W' z! ^% }, i$ y/ O" @- _
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];' a1 O; ^2 O! J3 Z3 ]; I, E3 b
  43.                         $image->save($upload->rootPath.$smallimg);- O! n" H0 D4 ]4 _
  44.                         //$_POST['goods_small_img']=$smallimg;
    ( N: }6 m0 `. P: M3 x
  45.            / @. w& K( Z0 }+ K% u

  46. : e1 Z0 `+ }; N; u, w) q
  47.                
    * G$ k- V" j. o* G4 l/ N7 X' ]
  48.                         if ($path_old && $img_path) {
    . Z! H/ @) s& h$ \/ F
  49.                                 unlink('.' . $path_old);& L9 b' e5 x7 ?' L6 y
  50.                         }0 m- f. T, g( {% h& Y0 S
  51.                
    - N2 W$ x, o1 s! [" v
  52.                   d+ @6 b. F  k8 w; Q
  53.                         $res['stats'] = 1;4 v  ]# p, H1 s: `+ e; K" S
  54.                         $res['res'] = $smallimg;
    + O) u6 p+ w7 l3 ]6 @
  55.                         $res['name']=$name;
    ! Y" l5 a& P! c# a, m( _
  56.         }: s4 w2 c& O& B. ~+ T4 V
  57.         0 f0 ^+ z  \" T& b  v( z4 k4 q2 R
  58.        
    1 u% T$ \7 I7 Q% B
  59. }
复制代码
9 {" X4 U9 y4 V, G7 u
; e: F+ \1 k# Q* \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-7-20 17:44 , Processed in 0.096066 second(s), 22 queries .

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