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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ! i1 z5 T* x' J" E/ h0 u
  2.       
    8 \5 B8 a! O# x% {. m2 S
  3.         $images_path = './Uploads/image/shop/';
    / D: h+ ^# @8 ^$ `/ a* i
  4.         if (!is_dir($images_path)) {9 }+ \. w) O. p7 K% c
  5.                 mkdir($images_path);7 z6 U5 T! Q3 }2 k/ X
  6.         }           " a* {$ A. [0 W& s4 L
  7.            $ s9 ^; J1 [; w9 m
  8. , M( l$ w( ^8 V6 t7 j4 X
  9.         $upload = new \Think\Upload();//实列化上传类- Y* ~* q$ I- _6 o
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    8 J& J* d" Z+ y% ^
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀6 m0 J- K4 L( \9 p" |$ J; E
  12.         $upload->rootPath =$images_path;//上传目录
    8 v/ [6 S3 |: ~* r9 [
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    8 o0 {5 r- a: Q6 H- _  t' w
  14.         //$upload->autoSub     = true;
    2 f+ X: \0 o. B( B1 n% W
  15.         //$upload->subName     = array('date','Ymd');
    ! F. R1 y9 J% a; s" D) A
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    # I- i: `& S2 g6 C7 |7 ?
  17.                 $upload->replace = false;, E' a9 P8 i9 J( J' o
  18.         $info= $upload->upload();//执行上传方法! a& ^1 S' o/ s4 H4 Y, ~( V2 f% z+ c- a
  19.         if(!$info){% E/ Q# h& h( e
  20.             $res['status'] = 0;
    / W7 z+ Q5 {2 E# ]+ {
  21.                         $res['res'] = $upload->getError();
    $ D" D  ^7 d: V  J2 R2 X7 `. B
  22.                        
    ; S- i; x2 w; E& Y' C
  23.         }else {
    - d6 x) ^- h+ S
  24.             % n: R/ u- r  O  }3 P2 ?) V( ]
  25.             //获取上传文件信息
    / s. y, I5 K& p; L
  26.             foreach ($info as $file){+ T7 A* r8 q) w! j9 z0 H
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    , t7 }2 z; }2 i; ^( E
  28.                         $name[]=$file['key'];
    2 l' F# S2 R# C

  29. 3 l* _0 b* ?' P1 s2 }6 B* q
  30.                
    6 c& U* H  m6 K7 M' D3 \
  31.             }
    & W. [. J# K9 b& O4 h( ?$ I9 K( z: E
  32.             //图片物理目录删除、改名图片用9 v- G( s4 f! f1 N* S
  33.                         $bigimg=$file['savepath'].$file['savename'];
    7 U" W1 Z" [% B0 _: [
  34.                         //$_POST['goods_big_img']=$bigimg;, J% f3 \. x& u* b2 X3 d5 k
  35.                        
    ) a5 [; G  w6 x$ j6 O, O# b
  36.                        
    8 ~: F$ |* {- m5 ~$ ^; |& Y
  37.                         $image=new \Think\Image();9 ^. v, L! Y8 p% j) P4 v3 }
  38.                         9 Z1 c* B- t6 h7 V6 K
  39.                         $srcimg=$upload->rootPath.$bigimg;8 m8 g/ }  p. K! j$ B! O0 r
  40.                         $image->open($srcimg);9 j" A5 _; ^5 ]' {5 {
  41.                         $image->thumb(500,500);8 P+ Z0 O  `2 C* n
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];: y* G0 m" G& c2 b8 T
  43.                         $image->save($upload->rootPath.$smallimg);
    9 ?. @! u3 I7 z/ |. \
  44.                         //$_POST['goods_small_img']=$smallimg;1 Q1 k; w1 U& n, p6 Y( L& d2 |9 n
  45.            7 Z7 h5 {7 T( a% m% c6 K7 U% r

  46. $ o& y! P' l. V4 w% w. S- a
  47.                
    8 b' R0 U; x3 w, m1 ~: L, w3 A
  48.                         if ($path_old && $img_path) {
    ' n* u2 G7 y# L9 |& w1 B( V" ^
  49.                                 unlink('.' . $path_old);5 `# Q9 O$ n& M+ l5 c
  50.                         }
    + Z7 I3 P& i( z$ b
  51.                 % s; {4 J2 U( H0 D0 w& u& U
  52.                
    - |  O4 `$ G8 l" i
  53.                         $res['stats'] = 1;8 Q, I2 U$ I6 C0 X' f  ~+ ~
  54.                         $res['res'] = $smallimg;2 u6 q7 `2 J3 o9 E2 A, P- F2 N. s
  55.                         $res['name']=$name;  X. H2 T8 U$ u; L. H
  56.         }' U8 p- t/ _" W9 Q. W2 _
  57.         
    * ?. z& w# t( d
  58.        
    4 k& G3 s$ q- G8 V
  59. }
复制代码

/ J6 ~2 q% \' A4 p! E6 o% w7 b- e3 M. V" A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-22 10:53 , Processed in 0.053250 second(s), 19 queries .

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