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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    4 M) @- w" J8 V/ R; Y& L; x
  2.       
    2 o  h& P5 E9 E, y. ]) g6 P; ^
  3.         $images_path = './Uploads/image/shop/';* V( K0 l9 ?5 A* \) r9 D7 F, H
  4.         if (!is_dir($images_path)) {* W. S4 p% ~: g0 S- l3 ?$ @
  5.                 mkdir($images_path);
    ' ~0 F5 b2 C8 c, t8 f7 x& u
  6.         }           + Y. p* B$ p7 v/ o+ T5 ]" p  V: l
  7.            4 a7 G! ^) {) A5 T0 D* C' P
  8. " z+ `6 H9 m( }1 [+ s+ V! Q8 e& h$ w
  9.         $upload = new \Think\Upload();//实列化上传类
    8 M$ X7 k  {$ Z  n
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小# o4 W, v1 g- k2 Q) i8 x- [7 I
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    6 b( r% q3 i3 Z) J* }6 i
  12.         $upload->rootPath =$images_path;//上传目录2 Q! r4 P5 z& m- S0 I
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    / f  |+ X; Z7 J, k, r; V# x7 |( L$ G
  14.         //$upload->autoSub     = true;
    9 a& `* k2 K! T
  15.         //$upload->subName     = array('date','Ymd');
    ) n$ C) R" N. d3 v. d5 y& X
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    . S# V9 I; g0 }
  17.                 $upload->replace = false;
    # }- ]2 F  ~% s& S! q
  18.         $info= $upload->upload();//执行上传方法
    ; y" |$ F, l9 U* m4 {0 j
  19.         if(!$info){
    2 K! x. ~2 u% [
  20.             $res['status'] = 0;7 Z6 v' A0 S" h- x; V
  21.                         $res['res'] = $upload->getError();/ \  t! E( E$ M9 A4 I4 `
  22.                         ; G1 s. [( ~# i$ A
  23.         }else {
    0 d8 i1 W# Y$ Z+ G5 p
  24.             
    2 S+ f' u# y9 N4 D/ q
  25.             //获取上传文件信息: L8 F% v6 l* d2 e' r+ {7 N4 {* \
  26.             foreach ($info as $file){
    * `6 {# I; C$ d; s8 P
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    7 Q' M$ a6 C  I- {: ]; R7 x
  28.                         $name[]=$file['key'];
    8 [3 A8 H# w2 L, \

  29. - r; u$ A- R5 K
  30.                 ! ]% w. y5 _  \/ D0 G9 g4 n
  31.             }
    7 E$ `) V$ r: @& I$ d3 |
  32.             //图片物理目录删除、改名图片用
    ( m! Z& m: A3 C' z# Y! i, `0 H
  33.                         $bigimg=$file['savepath'].$file['savename'];
    * S4 F- l8 B7 Q- d: l/ W8 l
  34.                         //$_POST['goods_big_img']=$bigimg;3 f  Y$ N" n  r, `# u
  35.                         / }$ m; c( W! r" {7 K
  36.                         % r& d% Y& I8 I% h0 [+ h2 w! x) t0 c" z+ [
  37.                         $image=new \Think\Image();
    " I6 f2 S5 ^8 Y$ W$ n
  38.                         : n8 o, k1 G9 e: P
  39.                         $srcimg=$upload->rootPath.$bigimg;
      y; l/ ^/ {3 |4 k/ D% v7 B
  40.                         $image->open($srcimg);3 t& _0 i) }* ?2 b7 p, |$ ], K! {# N
  41.                         $image->thumb(500,500);
    * A" m' z1 K2 h0 y8 g( U4 s% s
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];+ t8 t4 O3 l5 ]/ i; V- {8 U
  43.                         $image->save($upload->rootPath.$smallimg);
    ( k. W! k  z/ g& K# ?9 T" b
  44.                         //$_POST['goods_small_img']=$smallimg;! |" b" y: P' t' S8 [" n5 L, e
  45.            
    & o3 a1 ~9 Q& \* K
  46. $ l7 Z& A% e  A: s& q1 ]2 |1 K
  47.                
    0 ], `: ^( C1 H1 {" Z7 a# o* {" @
  48.                         if ($path_old && $img_path) {1 M, z" I2 C3 d" `3 o: z! t" w1 f
  49.                                 unlink('.' . $path_old);
    " F9 _: g! o1 R% r
  50.                         }
    % M  P" R0 y  b1 t
  51.                 1 b0 W1 j2 \7 G5 q4 p
  52.                 4 t7 b7 ]' V' {. ]7 V- \
  53.                         $res['stats'] = 1;/ M+ k* p) ?3 R' z
  54.                         $res['res'] = $smallimg;
    $ N; q) A' E+ @5 D
  55.                         $res['name']=$name;
    6 \7 a% A; w1 |  C5 |7 y
  56.         }
    5 @# v: K: H7 e' F
  57.         
    $ ~  o9 s$ d# a; E% O
  58.        
    ; W5 Y6 M- n# o6 \; j: }
  59. }
复制代码
# y, t. s/ ^  c& o) r/ J$ V4 R
+ }! {1 B( \' z: X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 20:01 , Processed in 0.113549 second(s), 21 queries .

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