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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    - q0 F! v* u5 n/ p# \; k
  2.       
    9 X8 f6 C, T* ]( F- x) V
  3.         $images_path = './Uploads/image/shop/';1 m7 y4 F% k* f5 _, y2 g8 k( U# G
  4.         if (!is_dir($images_path)) {3 R0 k6 a( e8 I: k
  5.                 mkdir($images_path);! {/ A3 D4 c3 O
  6.         }          
    ( ?- k: L; W' @
  7.           
    ; Z- z  `& W! b
  8. 1 R1 ^* ]0 F; j
  9.         $upload = new \Think\Upload();//实列化上传类
    # `4 ^( N. {) e7 H; ]* j9 C
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ) v4 f) ]. J3 k. }2 t$ t% N
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀0 ]* g( E9 }+ `$ W3 j
  12.         $upload->rootPath =$images_path;//上传目录/ t6 S' k# t0 o% S
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录3 f8 r! `$ R/ `4 p2 K3 y* y3 [
  14.         //$upload->autoSub     = true;
      X( @* p  a. ?- V
  15.         //$upload->subName     = array('date','Ymd');
    $ z4 q2 [6 v- ?7 y( A
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    , U+ c  v! i3 g9 y7 U+ t
  17.                 $upload->replace = false;
    $ w6 w  y) e, U1 b; n! l
  18.         $info= $upload->upload();//执行上传方法$ Z, N' m+ u# W$ ^  @9 h9 Z# O! G# @
  19.         if(!$info){+ _) h" H) W% T- M* F; V
  20.             $res['status'] = 0;& A9 b3 o0 o* k3 U1 N: m6 s
  21.                         $res['res'] = $upload->getError();
    4 d; L: S, x; ~5 v" V
  22.                         " H& d) a; A" h
  23.         }else {; a2 W$ o$ w7 ^8 s# p
  24.             
    + e" K1 m; P9 y" M8 u
  25.             //获取上传文件信息
    + K! v  t8 [- o& J4 X* c7 w' Q
  26.             foreach ($info as $file){
    . Q. t" @8 ]1 j% T
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    $ i" k/ w8 X  a- K- X$ p- O0 E
  28.                         $name[]=$file['key'];! h! X$ b1 m% a* [# i

  29. . O4 Z6 _: L2 p2 C- {6 e
  30.                 $ N) A% e2 A+ ]7 w9 a7 N
  31.             }' c0 ?% c8 {; t+ K! s( d! O
  32.             //图片物理目录删除、改名图片用; \1 d, z) d9 k& g* S
  33.                         $bigimg=$file['savepath'].$file['savename'];
      h: w. b; ?" R+ x2 u, S
  34.                         //$_POST['goods_big_img']=$bigimg;
    8 C# _! n/ \# h; g
  35.                         + B3 m( W) S& Q6 n
  36.                         + ]% |, `5 y1 }8 s- j( ~
  37.                         $image=new \Think\Image();4 w/ `" X- F- N. w- H! \% y6 n
  38.                        
    , n6 H9 a$ t3 J7 U* D7 Z7 H
  39.                         $srcimg=$upload->rootPath.$bigimg;
    8 _6 h: `3 Q; ~+ f" C% p. Y
  40.                         $image->open($srcimg);
    / T; c( A5 d: Y* o
  41.                         $image->thumb(500,500);7 u6 D8 E3 `* m
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    : T! V/ ^% d/ q$ K
  43.                         $image->save($upload->rootPath.$smallimg);
    0 x: i/ t$ R/ O, V. \" P5 G
  44.                         //$_POST['goods_small_img']=$smallimg;" u* i6 q/ u3 t0 S8 R0 K
  45.            
    0 V- i7 _' G, ^* {) w( r2 r

  46. , c: Y7 C$ I4 B1 K
  47.                 $ w9 F, E% _9 J, k
  48.                         if ($path_old && $img_path) {
    0 G" t! [8 Y# Q: C( C$ N
  49.                                 unlink('.' . $path_old);
    / r# R+ B3 s: O' l
  50.                         }
    * L9 {& X6 \  s6 O7 S/ a5 [' H
  51.                 1 }' I8 J  w4 Q6 h2 b. \
  52.                
    $ @* e$ R( l$ l6 F
  53.                         $res['stats'] = 1;! x' {6 B1 W, X6 k* ~
  54.                         $res['res'] = $smallimg;
    : _3 W1 ^0 v" b3 C* }( p: D
  55.                         $res['name']=$name;8 T: ?* E* ?' m
  56.         }# M; D* W5 @9 L9 B. t+ R
  57.         , S! O8 Z# r- }3 l# O8 n
  58.        
    % |8 F: i7 O; Z4 F
  59. }
复制代码
/ H+ ?# P" z( a1 r( v

" Z7 \4 J  M, ]: `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-22 08:57 , Processed in 0.055717 second(s), 19 queries .

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