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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){2 i3 z) p0 q7 u2 S3 e4 d% }+ n
  2.        : ~/ J+ I1 _$ R0 f( \, K. K
  3.         $images_path = './Uploads/image/shop/';  L3 x) G, ~( E1 _2 e9 b
  4.         if (!is_dir($images_path)) {
    / e3 [% S* _# L# U
  5.                 mkdir($images_path);
    $ h/ r2 @- T, S/ N0 q
  6.         }           - y" Y' _1 g& x* f
  7.            . F7 j6 ~! r$ J" V
  8. ) a' A3 o9 f0 U3 A8 R; [
  9.         $upload = new \Think\Upload();//实列化上传类5 l/ _* d/ L' [9 o3 T
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    $ r, t0 O3 |. w, v
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    3 a( H% b) U" W1 `% |( s" O  l) x3 s% Y
  12.         $upload->rootPath =$images_path;//上传目录
    " n1 j0 L7 v; k, T8 ^$ h; _, R
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录) d& z+ O, z% u$ Q
  14.         //$upload->autoSub     = true;+ Z/ h' R$ {$ I" W, R
  15.         //$upload->subName     = array('date','Ymd');
    1 B/ a" ~5 B7 _8 M# K2 s
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    % e7 j7 ?# Q) i  B+ b- m" C& U
  17.                 $upload->replace = false;
    . e/ f$ a! P2 W5 e/ F. s* N
  18.         $info= $upload->upload();//执行上传方法& F$ a# I0 `5 z* W+ M% X& F9 l
  19.         if(!$info){% r7 d  C+ A/ L. {  h2 a
  20.             $res['status'] = 0;
    ' m; Q4 C2 T( F$ e$ x7 y: p
  21.                         $res['res'] = $upload->getError();: f0 I5 C+ r# [) H7 D+ P  @) a8 i$ s
  22.                        
    2 x' C4 O; D8 ~/ {% E
  23.         }else {
    ! H1 w" Q9 k9 q) U4 i. l" J  j
  24.             
    . Q2 V3 e( u: y% ~, t8 D) [
  25.             //获取上传文件信息
    ) |2 I9 p+ j% g6 o+ Y  z
  26.             foreach ($info as $file){
    # j5 V$ f8 W3 O+ Z- [5 h: b: g
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    8 H8 \& l/ `, p* q& h$ `" |
  28.                         $name[]=$file['key'];
    2 W6 O( z( p; K& m! ?; r2 _

  29. + P& U" G' K: ]0 y
  30.                 / b+ [2 s% D8 }; Z
  31.             }6 S7 z2 q+ d' N% A/ O& Z
  32.             //图片物理目录删除、改名图片用
    " d7 I( k( X4 J9 I
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ' r! B/ e3 E+ h# s
  34.                         //$_POST['goods_big_img']=$bigimg;
    , _2 Z  P- @2 u# \! }& H' y
  35.                        
    " }: p6 E2 ?2 U4 K3 N/ q: j6 H8 e
  36.                         / g' s. A; @2 E" w. Y
  37.                         $image=new \Think\Image();
    ; `. a3 R4 S' c3 j
  38.                        
    ) \# V  |( \6 O9 w" q/ N. `, D
  39.                         $srcimg=$upload->rootPath.$bigimg;; L3 _) E+ [. V) w% }
  40.                         $image->open($srcimg);
    2 x( D' x" v% ]8 X0 \4 u
  41.                         $image->thumb(500,500);; E) F5 I: i1 j  D
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];+ b8 G, H! e+ v8 d" E$ Y9 w* q; I
  43.                         $image->save($upload->rootPath.$smallimg);- z2 B' p1 H- n) K2 a( `
  44.                         //$_POST['goods_small_img']=$smallimg;
    / C& u0 M/ l# d, N
  45.            0 j, t' M, S9 r7 |/ y0 `
  46. 3 ^8 s. d- c# l: p
  47.                
    ' @4 B) Y/ [2 B. \$ J( s  z
  48.                         if ($path_old && $img_path) {
    ! _2 S: t" {7 }2 K
  49.                                 unlink('.' . $path_old);
    $ J( [- Q4 z4 e8 C
  50.                         }
    / Z: N! t& I- V' o: s
  51.                 1 z. Y/ p' L" ?# R! z7 |4 ^4 t) b: h
  52.                
    0 p2 @; m% d* c* E( D6 Y2 _
  53.                         $res['stats'] = 1;# f: T9 _1 r+ w1 i; H! t
  54.                         $res['res'] = $smallimg;
    " ]) E1 D! v; y- R$ b1 n* n
  55.                         $res['name']=$name;/ D, M2 X" `* [: P1 _6 y
  56.         }
    3 X5 P+ N' d. R4 d% r: ^
  57.         
    0 c; h. ?. y  B
  58.        
    ! g5 o3 f" C& P1 ]
  59. }
复制代码

) O9 @; X& \  u3 s/ E; d
+ l$ c) z- S6 f: Y+ m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 21:45 , Processed in 0.054977 second(s), 20 queries .

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