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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){/ _3 l0 U4 q: G1 H. M
  2.       
    7 o, u% G* s  n- f
  3.         $images_path = './Uploads/image/shop/';. h4 e. o/ y9 R' C, M% I
  4.         if (!is_dir($images_path)) {4 e6 t+ a; }  J8 e; p! \
  5.                 mkdir($images_path);3 P/ Q6 z* m6 U% C2 v
  6.         }          
    1 \9 m7 q$ }$ [( w. ^
  7.           
    9 W% j! |3 p8 c

  8. $ I" r/ ~* E$ r/ X0 r
  9.         $upload = new \Think\Upload();//实列化上传类
    ; G6 D6 \0 [$ h( _. z
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ( @/ F0 g# S5 u4 C' N/ h/ L
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    # p/ `+ x0 z! H9 H9 S1 J7 U# T% O
  12.         $upload->rootPath =$images_path;//上传目录
    ! O- H8 m$ Z: f* {) A: i: l, b# H
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    & V/ q, ]* n: T% D% ~$ p
  14.         //$upload->autoSub     = true;
    & K. N2 {& M/ [$ \$ L" C+ J% F9 m
  15.         //$upload->subName     = array('date','Ymd');* I! {7 f2 j8 D% p
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ) [% g- ]: O/ b* B" y: i5 l% B* F1 w
  17.                 $upload->replace = false;
    ! R% C5 C! z# v! c1 }" T8 q
  18.         $info= $upload->upload();//执行上传方法' p8 Z) W- Z  ?! T
  19.         if(!$info){
    & J, \3 c  X; E& \0 g
  20.             $res['status'] = 0;
    ' c* `- z9 `" \3 @* j! ?4 E
  21.                         $res['res'] = $upload->getError();
    ( g; M8 d! F+ j# p/ @+ \
  22.                         / t' R6 X' R# @2 v9 Q
  23.         }else {
    " O) F: g1 n8 D' k) {! U5 I" l
  24.             * n) [. U9 }/ A. M8 w* k
  25.             //获取上传文件信息) A  S. p; J+ w2 Q$ Q. ~& R9 Z
  26.             foreach ($info as $file){
    9 h" L) B! T0 r9 `$ t) Z5 p
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    ) B( K( s) M1 f# s5 J+ K( O
  28.                         $name[]=$file['key'];
    . ?: I- e: v- W7 [( ~

  29. 9 ]+ H5 \  u' U# r. I2 F% f
  30.                
    4 |1 y% B2 \9 M
  31.             }
    1 W; G& e1 s: {# ]
  32.             //图片物理目录删除、改名图片用
    2 E; M; O# v0 W4 D3 p. i4 A) k
  33.                         $bigimg=$file['savepath'].$file['savename'];
    : f8 M# _/ Y# q% G7 Z
  34.                         //$_POST['goods_big_img']=$bigimg;. ?+ p4 ^6 T, ^* M. w- i
  35.                         $ `! J3 h  b% z8 Q: b; Y) @9 j
  36.                        
    6 p. v6 x4 E) p1 r, U' q& V( |
  37.                         $image=new \Think\Image();/ {) T6 f! W% _1 v
  38.                         % _+ J  _1 X% F4 L* K
  39.                         $srcimg=$upload->rootPath.$bigimg;
    2 E, v: I+ j1 X' c: e: _
  40.                         $image->open($srcimg);1 E2 k1 U& z8 D) F9 I; s
  41.                         $image->thumb(500,500);
    # v" n. Y8 s0 W. v; e! f8 t
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    " f3 i: E. G# P6 j
  43.                         $image->save($upload->rootPath.$smallimg);1 u5 ]) F7 T! ~* I( T; L
  44.                         //$_POST['goods_small_img']=$smallimg;
    / {. p- B& \9 t7 [
  45.            
    ' l0 M7 k3 m. z6 n

  46. & f, T  I" `  Y$ O
  47.                
    : a6 \6 G8 C% M( E  _: l
  48.                         if ($path_old && $img_path) {
    2 l1 F8 P, {* z" q6 L% h: h% ?
  49.                                 unlink('.' . $path_old);
    ; M5 R$ v$ F1 L  K! P( ^/ ~, `. u( h
  50.                         }7 p3 o2 V5 S9 n* c1 f# b9 L3 W- _
  51.                 2 w- U: {! C( M- \& s
  52.                 ) t- m0 ^) A0 R
  53.                         $res['stats'] = 1;
    ( }2 y) P' l% ]: O
  54.                         $res['res'] = $smallimg;' p' l6 H/ I# g; Z
  55.                         $res['name']=$name;, ^) j( v# E+ @& K  h
  56.         }
    , O& z& n8 |! J5 w
  57.         
    1 s# t8 b; `  z  v' q
  58.        
    & `, J. E- A) q6 E
  59. }
复制代码

  }' T* S' `6 v# c
0 p8 E# f5 c: w! Y# M8 b! [2 U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-9-21 17:53 , Processed in 0.052379 second(s), 19 queries .

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