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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){  p; Q" x6 @. a4 X! ?2 P
  2.        1 r* G0 E, K2 F# U* e4 E3 I7 P
  3.         $images_path = './Uploads/image/shop/';
    8 Y3 c1 m: l7 f# z3 q+ ~9 l' T
  4.         if (!is_dir($images_path)) {
    ' A: Q- J$ U  u
  5.                 mkdir($images_path);' Z% W% u$ b& N3 v
  6.         }           4 ]# Q7 [" J, u; D1 L! G
  7.            % v' `, q4 }- L) D
  8. : c  m0 U  z( L+ B: I
  9.         $upload = new \Think\Upload();//实列化上传类6 Q1 T+ F4 ]8 h" K6 g
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小+ J  }2 i* z* T: L, `: O" |
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀* S0 I$ w( b- L6 T* D
  12.         $upload->rootPath =$images_path;//上传目录2 g  X6 }% v2 k' @" f+ U! F
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    4 U4 |& n' J* m) Y5 _+ F' \$ F
  14.         //$upload->autoSub     = true;* n) w; ]$ j' z
  15.         //$upload->subName     = array('date','Ymd');
    ' O$ J/ A8 G2 J9 E, {
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    6 w# t. c' j9 z7 U: f1 A) Q! p
  17.                 $upload->replace = false;
      c: K5 W8 ~( ]5 G
  18.         $info= $upload->upload();//执行上传方法* d0 c. P8 Z; c$ h1 _7 \" |
  19.         if(!$info){
    ' s# }, j0 g/ p
  20.             $res['status'] = 0;
    - m/ z; a# ^4 O
  21.                         $res['res'] = $upload->getError();
    ! s( y( s6 N- I1 }* B
  22.                         , O  l1 u$ Y! h6 [& I3 K
  23.         }else {
    2 P  x$ ?, ^! N5 w$ f) k
  24.             
    " y* X- R0 k! y1 C
  25.             //获取上传文件信息3 l5 O# G  @( @% t2 Y& C
  26.             foreach ($info as $file){4 W$ ], n1 {  o) m: d
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    $ Q& g+ |5 |8 x. A
  28.                         $name[]=$file['key'];
    + p# m+ X7 a' ^' W8 h! Q  Q
  29. / w0 t% }6 u. E: j3 ?
  30.                 0 t: t- [9 ?# d/ G
  31.             }# y8 v8 b# X1 \
  32.             //图片物理目录删除、改名图片用- g( y5 H( y; ]; @, g
  33.                         $bigimg=$file['savepath'].$file['savename'];
    : U6 Z+ r: I- d& \! z: n0 g
  34.                         //$_POST['goods_big_img']=$bigimg;
    / m! V- V" N- E4 L
  35.                        
    3 @9 w# }  K( B8 F8 N
  36.                         - n1 a- G9 a  t0 x) W2 x' i- e2 E% y
  37.                         $image=new \Think\Image();" N8 G; Z% a! r" F
  38.                           b) k5 r. [$ k6 O" d7 v: [
  39.                         $srcimg=$upload->rootPath.$bigimg;
    0 F) j. [; Q' N! f
  40.                         $image->open($srcimg);
    2 A% c* T% I7 h. n5 S
  41.                         $image->thumb(500,500);
    4 w# I( k5 q; d0 R/ t
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    6 G- A; N, x+ W
  43.                         $image->save($upload->rootPath.$smallimg);* J; @$ a8 D- ?9 i' G) C
  44.                         //$_POST['goods_small_img']=$smallimg;
    1 W# i' E: F" [' d) g) o
  45.            
    ' L6 x+ G8 k9 P0 M2 o3 T( V9 i

  46. 9 \0 _1 w; t% V2 Q: o; m  Q
  47.                
    5 K9 c8 Q1 _, K' Q
  48.                         if ($path_old && $img_path) {
    1 l0 M2 S' F/ Z5 W  h% H8 l
  49.                                 unlink('.' . $path_old);! k. ^5 P/ c1 g* H5 c, g. _
  50.                         }
    ; I; O) C3 @: ]1 A
  51.                
    ! `. a0 f; Q5 Q
  52.                
    7 s, q( b+ P% X$ A$ I0 V
  53.                         $res['stats'] = 1;
    * G- R; T; a7 q2 p
  54.                         $res['res'] = $smallimg;
    " P8 L2 F# V6 u* j) {! ^9 H
  55.                         $res['name']=$name;( Z+ g+ u3 w4 Q
  56.         }
    " q2 s9 N# I" E) b2 R
  57.         : |# O  a( |1 I3 _9 r- B$ I) }
  58.           n9 f8 f% O& t& u2 P
  59. }
复制代码
# p$ c& w3 Z' _7 f! A

, }& g* o# ]7 V  J4 Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-9 10:46 , Processed in 0.113722 second(s), 19 queries .

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