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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){; L) ?& j: p' W9 r1 u- e
  2.        2 Q8 A, j3 k7 R7 B
  3.         $images_path = './Uploads/image/shop/';) S$ O/ a: O& @0 D& j0 M' ~$ P# p+ e
  4.         if (!is_dir($images_path)) {* d, Z3 S, N/ R* L; ^
  5.                 mkdir($images_path);
    ; D5 s( ?/ s9 l" x+ |
  6.         }          
    / O& A9 V7 X$ b+ i6 R
  7.            3 Q" F7 p: b! Q. R0 }
  8. # l5 m" j( h3 {; O
  9.         $upload = new \Think\Upload();//实列化上传类3 q; i3 C4 ?7 T; M  ^
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    : |5 _2 X8 P5 [! J
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀0 @0 u( |$ e7 t$ v3 X% ~  q
  12.         $upload->rootPath =$images_path;//上传目录$ O( X) d( r8 n9 `2 z4 m: v
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录" z5 `9 Q8 M% J- m% Z
  14.         //$upload->autoSub     = true;" D4 s/ U( Q9 d* A1 n
  15.         //$upload->subName     = array('date','Ymd');
    3 E5 |" D3 A5 M7 _1 [
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    7 N& @; u9 _/ m5 y- z" B5 ]
  17.                 $upload->replace = false;1 \7 U! k0 s, q# b
  18.         $info= $upload->upload();//执行上传方法
    9 H. J" \; a' n" E
  19.         if(!$info){
    / t) U: d& u6 y
  20.             $res['status'] = 0;3 N  S4 x& C: B4 l( ^; |0 i
  21.                         $res['res'] = $upload->getError();
    8 l/ A' H8 W* q# `5 ~% K
  22.                         ) R# Z7 V' M+ |% X+ Q5 F
  23.         }else {. h9 r  D. C; e8 ]; f! K
  24.             4 a- ^, r# p6 C5 z/ k& K( x% F  D
  25.             //获取上传文件信息. Z% K- [, o* M- s7 X/ E% _0 i
  26.             foreach ($info as $file){
    ' Z  v2 U  ?4 f9 t  d
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];: w2 L- ?) s/ F# W( g! S/ N
  28.                         $name[]=$file['key'];
    * x; i& o, G0 U. a* l0 T0 h, k6 A
  29. " |  A+ r1 P5 c4 ]# T7 H
  30.                 1 L8 G3 ]; ^4 H' g1 k! d6 E
  31.             }
    ( F7 g& M" F; d' y  A
  32.             //图片物理目录删除、改名图片用
    8 O( [( x( R7 P4 @0 x( r' z
  33.                         $bigimg=$file['savepath'].$file['savename'];
    0 K7 H% U- {3 k
  34.                         //$_POST['goods_big_img']=$bigimg;6 @( f! m; B8 ?
  35.                         7 m( i5 @) B5 d9 p, n/ F, w3 S
  36.                         7 Y! z! E/ `" U
  37.                         $image=new \Think\Image();
    ! w& X8 i1 h/ Q1 u
  38.                        
    % T& l8 n1 ]2 N- Y% k
  39.                         $srcimg=$upload->rootPath.$bigimg;$ c  T6 X. r$ V3 g/ M
  40.                         $image->open($srcimg);
    2 i/ O, a- n$ ]! H( q
  41.                         $image->thumb(500,500);: k, u  }" `. r, w' B4 A
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    8 l/ I" T$ B6 w* ~0 j6 r
  43.                         $image->save($upload->rootPath.$smallimg);
    * E+ }3 c3 o3 s: ^  T
  44.                         //$_POST['goods_small_img']=$smallimg;
    ' ?7 Y. A; ?; M. g; p) e
  45.            0 N1 s) ~" n6 J: b0 w4 I7 P: k
  46. ; o. k# q4 S9 _( K9 |" G: w; |5 n
  47.                
    ; ~' o  P0 j! C2 g$ w. G% {
  48.                         if ($path_old && $img_path) {. ^$ ?0 ?6 |' g: E4 D8 L
  49.                                 unlink('.' . $path_old);5 |3 T: W- v5 z8 d% T- S
  50.                         }
    . }, K& Q4 [6 d  q/ b# d$ P  ?
  51.                
      b% l7 G& t) H3 h2 I( Q
  52.                
    / ?5 i( E" Y% ^4 {2 A
  53.                         $res['stats'] = 1;+ h: t* r2 f- Z2 o
  54.                         $res['res'] = $smallimg;
    4 U5 U9 L4 r" ?
  55.                         $res['name']=$name;
    7 H) q9 d6 k! A; }( ]9 O
  56.         }
    ( H+ g. j: G2 \
  57.         " @) K: N! |4 Q. Z. ~8 h7 i. [
  58.           @1 o3 a3 U/ ?* Y; A! Q
  59. }
复制代码
' R0 J  Q/ I0 N/ K6 Y

' X1 i8 Z. p% \+ v0 H3 G: S7 g" A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 12:03 , Processed in 0.122315 second(s), 20 queries .

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