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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){- }: N4 L& V; R, I! l
  2.       
    6 g8 g5 n+ s3 U3 k' ~* }/ \' p; {
  3.         $images_path = './Uploads/image/shop/';
    , ?/ [1 X! M8 e+ w
  4.         if (!is_dir($images_path)) {
    + h, }' R) e1 s( _: O- f% M+ }
  5.                 mkdir($images_path);
    3 S0 v7 \) c* v. R3 l" l/ L
  6.         }           " h9 ?4 U! B+ v3 ]  ^
  7.           
    2 b' z1 Q  Y  l% R0 y/ h+ [
  8. 6 K* q2 Q- t1 j0 n8 T; O
  9.         $upload = new \Think\Upload();//实列化上传类
    1 g# D, H1 `/ ~: r$ d: _- q8 n0 V
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    0 a$ S, b% N$ T. {
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    " m) {7 |# h; w8 H  _
  12.         $upload->rootPath =$images_path;//上传目录
      K' E7 i' M2 \9 }0 r, J; K7 f
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录3 b6 N  `& s5 E. B+ G
  14.         //$upload->autoSub     = true;
    $ n1 Y" w# N$ T  u% }6 `; ]8 ^
  15.         //$upload->subName     = array('date','Ymd');% C3 Y; D7 {$ r" s( M. E
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    7 F5 @5 W' D' w" \( F- a+ w3 _# ^
  17.                 $upload->replace = false;
    1 L4 ^! C7 Z3 Z7 T
  18.         $info= $upload->upload();//执行上传方法- h9 ?% S- K) d" M: E: r  p0 o, u
  19.         if(!$info){
    4 x6 Q9 N+ \$ b  k+ ?' m6 H
  20.             $res['status'] = 0;7 z) {  I# c0 _0 V6 ?+ j
  21.                         $res['res'] = $upload->getError();
    : o% v8 W. u' Q; I" a
  22.                        
    4 e' A+ `6 W: N
  23.         }else {5 C+ j5 N7 p% f$ [( M
  24.             
    0 d6 l2 K7 V* u. }+ P& D
  25.             //获取上传文件信息
    ; f0 e  X" y! ?. k9 S+ l6 Q, u1 V
  26.             foreach ($info as $file){, k( z2 o" h1 h. A" m
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];) N9 x2 R. o* B% P+ Q8 t
  28.                         $name[]=$file['key'];, X/ d8 g( M$ c# d
  29. 2 v1 X6 X8 O% u, Z$ b
  30.                
    % h8 g; }( r# u, l& x% U& O
  31.             }0 e* D# _: o0 I/ W- f* D* w
  32.             //图片物理目录删除、改名图片用
    - K: n9 a" r& r4 t# w! X
  33.                         $bigimg=$file['savepath'].$file['savename'];; ?. [5 ~, K& s7 `& T4 j$ j$ ~' W! w
  34.                         //$_POST['goods_big_img']=$bigimg;7 D4 i1 k- d+ j, Q( `8 B
  35.                         $ V# ?. p& y0 s( T
  36.                        
    ) d/ s9 r# R& j
  37.                         $image=new \Think\Image();
    - p) ^& o$ o2 a9 A8 E$ a; K8 I- U
  38.                         ; _/ c; z. m! J, [$ E0 M7 M" w
  39.                         $srcimg=$upload->rootPath.$bigimg;
    ( ~! Z0 r8 ~4 ]+ o7 @
  40.                         $image->open($srcimg);) t+ D2 J+ `: }7 b- U
  41.                         $image->thumb(500,500);
      I/ Y4 d7 p$ h1 L, C3 H6 e8 `) F
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];' }  y$ N$ X5 \2 v( o
  43.                         $image->save($upload->rootPath.$smallimg);+ e1 `7 p0 v( B* ~" w
  44.                         //$_POST['goods_small_img']=$smallimg;
    8 s' I9 d8 y$ a6 s. K& E# |
  45.            ( u! i$ W1 r& r
  46. 5 N4 F1 P9 ?' d# ?& d
  47.                
    * z0 D* p+ W7 O) s" ~" x+ P8 w
  48.                         if ($path_old && $img_path) {* k9 D7 v# N( D: x$ `
  49.                                 unlink('.' . $path_old);
    . w, b+ ]+ N$ U8 y2 L
  50.                         }0 _, i. O. m) z# U5 x! G
  51.                
    6 _5 c' R8 Y2 }4 K
  52.                
    2 |" f" U. I# [. \' x
  53.                         $res['stats'] = 1;- |$ R( w* C7 x: d' t( ?  y: ]- a
  54.                         $res['res'] = $smallimg;& Z4 E; z) |. s* g
  55.                         $res['name']=$name;
    7 E( n" ]( U) Y4 n1 t' ?* c  L( V. o
  56.         }
    2 Z1 e3 {6 R6 f% p2 p3 L
  57.         
    + s/ ?" k% g  c3 f! r/ p
  58.         $ q. v$ F; `* q$ y: T; Q
  59. }
复制代码

4 `8 q% _1 u/ m3 \0 G8 P6 K( Z) L) y/ f# v9 L" P6 b0 \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 23:27 , Processed in 0.047399 second(s), 19 queries .

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