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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    1 |/ U: _( L, i# j
  2.        9 ?; \6 K9 g* {4 `5 H- E
  3.         $images_path = './Uploads/image/shop/';
    5 s: F" p. h# `$ _. Q8 Y' M
  4.         if (!is_dir($images_path)) {' b9 |* v: {" N) @( r3 w+ C
  5.                 mkdir($images_path);( h& D, c4 ]* W1 v/ \! K) R7 y
  6.         }           - W2 X% V; G8 Y6 {, O! c! L' g5 U
  7.            . X) b# h+ w+ s; p; v

  8. 5 C! D+ v6 B% S" P$ D5 r
  9.         $upload = new \Think\Upload();//实列化上传类* s/ a1 X1 v. z+ t- m5 A
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ' R$ _8 C& M. D9 A3 s
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    0 h6 P* o/ o2 c5 O
  12.         $upload->rootPath =$images_path;//上传目录: c; h) C' Q3 v+ I) j8 R$ V
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录) r( {' C, F5 N+ }, c8 W; m8 v2 V/ _
  14.         //$upload->autoSub     = true;. X3 R7 A4 `9 g& D# f% {' r
  15.         //$upload->subName     = array('date','Ymd');8 U0 X6 _7 ?$ ^; U" c
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ) z. i4 I' `: I0 ]3 ~# u
  17.                 $upload->replace = false;* n: G  W: U5 c. W% Q  k4 M
  18.         $info= $upload->upload();//执行上传方法
    # y% ?2 P; S8 Y  y$ z
  19.         if(!$info){
    # ~8 A3 N" v, G& Y9 m7 ~* A% f( w$ v; l
  20.             $res['status'] = 0;* a( A2 z. @$ W" |7 ^
  21.                         $res['res'] = $upload->getError();
    / K* w6 F) ^$ Z! X) n
  22.                        
    2 Z1 S/ |" \0 Z+ m
  23.         }else {2 ]- m5 J3 W( F) ^' [
  24.             
    : S. ]- ]9 e3 ~( u$ b0 ]
  25.             //获取上传文件信息
    2 D% S8 Z. ^" W8 D: [' o0 j+ C0 [
  26.             foreach ($info as $file){
    ' r. `' r2 C2 O% e5 ~+ X, r
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    / e$ t+ i9 w0 {+ F! i( L. z0 Z
  28.                         $name[]=$file['key'];
    / o) ?3 E$ z$ Z) k6 s

  29. ; z% {4 h& ]( G; x) g% J
  30.                
    ) o3 S" p4 s6 K7 ^. T1 T9 g
  31.             }
    $ r" N2 `4 g* P+ \. Y
  32.             //图片物理目录删除、改名图片用
    ' j7 V' b- ?6 F- I+ L0 E9 J
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ( f% T! k3 G$ W
  34.                         //$_POST['goods_big_img']=$bigimg;$ c8 H3 C" ?! S: \/ ^% F
  35.                        
    $ u' Z5 c6 F5 c# z6 Y" E  g
  36.                        
    $ H- ^1 J+ k! l3 q# i3 t) e
  37.                         $image=new \Think\Image();. N" S' B- o. g9 v  s. R
  38.                         # E8 Q3 O  ~" Q& e1 y7 U: W
  39.                         $srcimg=$upload->rootPath.$bigimg;# J- ]( q$ ^' b
  40.                         $image->open($srcimg);+ p; s, N( I" {) z$ G' z
  41.                         $image->thumb(500,500);
    / H' J7 }: C& d+ }1 _) k- G" D
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];4 P4 B" A$ B/ E. I) T, K
  43.                         $image->save($upload->rootPath.$smallimg);
    4 g9 v- y' l- h, y2 X$ o% S( M
  44.                         //$_POST['goods_small_img']=$smallimg;
    . `1 Q* _! c$ }8 [$ K  g
  45.            
      H# }' ]8 s* b* k. \8 d
  46. ! `. P* h6 k: t
  47.                 ! U) g; Z6 }7 W5 [
  48.                         if ($path_old && $img_path) {# e& h$ h  @/ }; q
  49.                                 unlink('.' . $path_old);5 q+ {) e: f1 W7 S
  50.                         }
    * E! N6 t# c) d5 @
  51.                 & _  e( ^; C( R* t' R6 E- W
  52.                 : g! m' c. r: z$ t
  53.                         $res['stats'] = 1;
    , s" B' {" Z3 T
  54.                         $res['res'] = $smallimg;" m4 a. y0 n( f- r4 W2 |
  55.                         $res['name']=$name;" p7 R& F8 ~  L  ?
  56.         }- ?+ p; A! d; J# R
  57.         ( B; Y. s+ X5 b
  58.        
    , v: @! b' o6 p6 Y) W. q, r0 k
  59. }
复制代码
9 c8 N4 Y' N4 V/ B
; E9 Y- Z- |" c- K8 R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 03:49 , Processed in 0.104642 second(s), 19 queries .

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