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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){' E" V/ W  L* ^+ U2 X" D0 N
  2.        2 Z6 X7 g. ?0 R- a
  3.         $images_path = './Uploads/image/shop/';
    5 b3 ?6 s7 c- J# O
  4.         if (!is_dir($images_path)) {
    " N, F  G4 ~6 z3 Q4 ]! r7 j7 N- m* t9 M
  5.                 mkdir($images_path);7 |$ H/ o* L' T
  6.         }           % N3 z7 Y* f: u, X1 ^; c" c6 D+ m
  7.            0 o/ K3 D$ ?3 L0 P
  8. 5 B4 e, h# Q% G+ |
  9.         $upload = new \Think\Upload();//实列化上传类
    7 F7 H* ~* o$ A. V5 r* o, }
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小# ^1 k! s) a; {. b0 s
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ) P2 X, u: B8 `
  12.         $upload->rootPath =$images_path;//上传目录3 ~, `. E1 N1 A! g! x+ F
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录: J* l0 X8 G! Y. d/ M2 y
  14.         //$upload->autoSub     = true;  C- U" `& i, s9 {* ]( o* c
  15.         //$upload->subName     = array('date','Ymd');
    # d0 @3 |( d& @9 F3 J7 B
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    9 d: F) U. |4 n  N$ [+ c( ]
  17.                 $upload->replace = false;
    & ^: O% G& u* s! K' L- P) K8 W
  18.         $info= $upload->upload();//执行上传方法0 _, \* Q! l% Y
  19.         if(!$info){
    - e, N' }, S( W( H
  20.             $res['status'] = 0;) E4 `' A( a8 w1 N1 l" w
  21.                         $res['res'] = $upload->getError();
    8 S$ E4 x; ^& G! Q  d
  22.                         0 s6 c+ A" Z- g# C- @2 I1 g  I3 n
  23.         }else {4 v0 P' @8 W! [5 g9 K
  24.             ; g5 S; i1 Z5 o9 F2 \9 t
  25.             //获取上传文件信息
    % m( q' ^5 F* C( o) X; H) `
  26.             foreach ($info as $file){
    . m) j& C( U) e% W: X1 N: m
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    . g! f$ ^% T5 V! x2 M
  28.                         $name[]=$file['key'];
    1 o" q% x; J. F  w) }

  29. 6 U- m1 W) e( f1 U/ j/ i7 K* \
  30.                 : ~% K, R& e' K8 |
  31.             }
    7 ]. M# d! N0 t2 X
  32.             //图片物理目录删除、改名图片用
    * |) f/ ^0 H  {# D$ E1 }
  33.                         $bigimg=$file['savepath'].$file['savename'];
    $ s$ X6 x" {- j- m0 `
  34.                         //$_POST['goods_big_img']=$bigimg;
    * q, t3 _4 X4 c  v' x2 |) N
  35.                         $ j# U2 b! J. a  Q5 e( P, t
  36.                         1 L% C8 G( |* e
  37.                         $image=new \Think\Image();
    + u5 G1 S; B8 _, _- B# d
  38.                         . J7 q; _+ ]+ Z% T3 n6 l) O
  39.                         $srcimg=$upload->rootPath.$bigimg;
    $ C# S& H5 f' z) L/ E, i
  40.                         $image->open($srcimg);4 B" s. r# Y3 M/ R4 W
  41.                         $image->thumb(500,500);
    . e5 b) h4 o0 l4 L  ]' {- i
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];4 w0 i4 r6 h  h  U; f: Q* R; H
  43.                         $image->save($upload->rootPath.$smallimg);
    : |" L0 @1 a! ?6 S* R
  44.                         //$_POST['goods_small_img']=$smallimg;) T  w' i* s( J: l. n: o
  45.            - s8 O% I  L' B6 V- Z- @0 E

  46.   Q/ Q1 p/ N8 V, L( S6 l" X
  47.                 % l, L- ^, q7 {* u6 [2 T
  48.                         if ($path_old && $img_path) {6 \2 {+ {' G8 I- @' i8 X) D2 @
  49.                                 unlink('.' . $path_old);: f" ^4 v" a0 q. T. V. m
  50.                         }
    * F! o7 r. C4 r$ r9 ?  K! _
  51.                
    6 |' W, x, ^4 T7 z) ]
  52.                 $ j1 J% I/ `! Q6 n0 K; O1 V
  53.                         $res['stats'] = 1;1 L; r, ], k' r' S+ L  O8 W9 {
  54.                         $res['res'] = $smallimg;( n# @4 ^: s% a, h. p- T
  55.                         $res['name']=$name;
    1 G/ u7 ]3 p0 v% S9 L: @) |( D7 R
  56.         }
    . `1 i% J8 C4 A3 b# k( m9 E! G, u
  57.         
    ) ~& v" _: l3 t
  58.         : s+ |4 N0 ]6 ?, ?
  59. }
复制代码
8 X" [! H% p  @7 o! r# n) X
' C0 l# n% r' p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-21 03:11 , Processed in 0.046403 second(s), 19 queries .

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