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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){6 Y* T! `0 z- h- k$ B- D
  2.       
    5 z5 {. t8 i" U5 X" q
  3.         $images_path = './Uploads/image/shop/';0 p# ?2 t9 ?" r& p: \) N& ?
  4.         if (!is_dir($images_path)) {
    % s5 i- l5 q( W, M& r" P  x* E
  5.                 mkdir($images_path);7 h7 P$ d, I1 g: L8 ?+ N
  6.         }           . j# x6 S6 W" Y3 @3 v# R) f$ L1 \
  7.           
    # P8 V0 S9 q- p- C3 \
  8. " l# c2 E0 D( M
  9.         $upload = new \Think\Upload();//实列化上传类% n8 l' `# P, G' ^" ~4 P  y
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    , E/ |' `- h: S  m$ r& ?. N" ?
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀" f- M$ s, p% H; G* v6 w! e
  12.         $upload->rootPath =$images_path;//上传目录" H: O  K% `3 i- M) _/ X
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ! l3 q& m# q9 J; i, D
  14.         //$upload->autoSub     = true;
    # h& y0 x& `" t) z
  15.         //$upload->subName     = array('date','Ymd');2 Z$ ]6 F# p4 d* O
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则6 e0 V3 N" Q$ W- T( k$ o; J
  17.                 $upload->replace = false;5 q, Z) l: l7 |
  18.         $info= $upload->upload();//执行上传方法
    , x9 d, f- `  @
  19.         if(!$info){
    ' f& n% M  h6 a7 @2 [: c. N( G
  20.             $res['status'] = 0;
    $ U5 L& C  w: P
  21.                         $res['res'] = $upload->getError();
    - `% [6 E) s2 P0 ]/ _8 M6 ~8 J) |
  22.                         8 L: D) O; I% S
  23.         }else {' u& H5 S3 `, Y; {& S3 _
  24.             ! v3 b' k- E; {8 s0 c
  25.             //获取上传文件信息
    ; o' U: {1 |% W" l7 H
  26.             foreach ($info as $file){. S7 D# x) J: A9 m2 `+ A+ B
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    9 l* Z& H. k, r5 x
  28.                         $name[]=$file['key'];
    3 \6 c( B2 C4 Z4 [
  29. 8 `3 U: F+ |+ y
  30.                 9 R$ A$ R5 N: `; D: C
  31.             }. k- l. E  c/ d, G
  32.             //图片物理目录删除、改名图片用  r, _# _/ d7 h7 }- ^& v7 F! g
  33.                         $bigimg=$file['savepath'].$file['savename'];
      C4 X$ {: `+ Y9 S
  34.                         //$_POST['goods_big_img']=$bigimg;5 I$ E) i0 [& E) S6 b: K
  35.                         9 [; Q# {7 @9 N' k
  36.                         3 v' o- z4 |" [. J8 A
  37.                         $image=new \Think\Image();9 ]- W7 v1 G, Y0 r/ Z
  38.                        
    6 q( X( o% T: A3 ?; ^
  39.                         $srcimg=$upload->rootPath.$bigimg;6 X8 f+ N; }9 U; z" {2 ?
  40.                         $image->open($srcimg);
    # s" Y- d% O9 `& T) l( U
  41.                         $image->thumb(500,500);) r  i3 a% V4 G% `; W* m
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];- p% H3 Z6 Z7 E
  43.                         $image->save($upload->rootPath.$smallimg);
    " ?# \0 {* J8 S) r# E6 y* @3 b
  44.                         //$_POST['goods_small_img']=$smallimg;
    4 M* [3 S5 Y+ {0 _1 m$ S3 s
  45.            0 e' k. w; Y0 y6 @7 Z

  46. 4 F/ N2 {! R# ~5 n
  47.                 ( P$ d4 u: R; e
  48.                         if ($path_old && $img_path) {
    0 H8 G, R5 d, |4 r3 R1 t
  49.                                 unlink('.' . $path_old);
    $ Z$ d5 u$ R  B" d6 I" k
  50.                         }
    / ]( S$ W' o- O& U
  51.                
    ' H$ D% Y4 k" O" S2 _
  52.                 + G/ N6 ?3 `# s7 s9 j
  53.                         $res['stats'] = 1;% ]" U. L5 W! N6 I2 U- l, i# `
  54.                         $res['res'] = $smallimg;
    " c% c* R  I6 u6 @# U+ e% @  [. w
  55.                         $res['name']=$name;. A# p9 }* v3 ]
  56.         }
    $ d0 r1 F8 d2 b9 H* F
  57.         " W; b' @! e+ ]) H% z+ V
  58.        
    5 y$ u3 n) @8 b& k) P
  59. }
复制代码
. K: g  l! O* U4 k! [2 e/ x/ Z% r

4 A) c) d- y. Z' Q- P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-7-21 10:33 , Processed in 0.072934 second(s), 19 queries .

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