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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    , b: g8 C1 ~3 \" I, \) b' O
  2.       
      L. Z  d& t$ P$ M
  3.         $images_path = './Uploads/image/shop/';% @# Y/ @1 o& w4 s
  4.         if (!is_dir($images_path)) {1 i+ O3 z7 Z& t0 @1 m4 L
  5.                 mkdir($images_path);
      X  V- ]$ C' S. g7 i6 H( L
  6.         }          
    8 a( L; s* r; x3 Z# E
  7.           
    3 i% m/ Q) L" d7 x& y2 B- [6 e  h6 I0 c

  8. % N; J9 R# Q" @' ]
  9.         $upload = new \Think\Upload();//实列化上传类
    5 I  {, ]# N9 y" H7 g7 l9 K* e5 y
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小2 j+ l6 z+ n4 F" B; V
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    1 u+ A8 u* d  v: I0 h
  12.         $upload->rootPath =$images_path;//上传目录
    1 _3 K" M, {: p% e0 Y) O
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录, X- ?7 r& a8 b+ _6 [
  14.         //$upload->autoSub     = true;4 S+ @$ M( x+ Q$ z3 E# Q
  15.         //$upload->subName     = array('date','Ymd');
    1 j5 U. n! X8 M# j% r: f
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    : V% |3 s* S2 \) @2 j5 G+ I
  17.                 $upload->replace = false;
    % s$ B- x' I) F: x
  18.         $info= $upload->upload();//执行上传方法' i+ ^/ B7 z/ c
  19.         if(!$info){
    6 |& ^5 P# f! D  `! E  @
  20.             $res['status'] = 0;
    * s& W8 y. }! A- C
  21.                         $res['res'] = $upload->getError();2 Z  `- N9 j: x0 N3 e
  22.                         % h4 Y; _& F* C' n
  23.         }else {
    $ n: b9 A4 D: U( i& L
  24.             # k9 Y, b9 Y! }  b! x
  25.             //获取上传文件信息
    : L  |1 @6 G. R: R$ a/ n$ V' x
  26.             foreach ($info as $file){
    - r* `  N. Y0 t- e
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];$ x0 e/ t; ~" `' }  @2 u" l, }
  28.                         $name[]=$file['key'];# q) y* m) W6 P
  29. & z9 j! L/ z+ `
  30.                 7 j% `( w0 G) F% q* h  i  _: H) e
  31.             }
    . Q9 |6 y- |- b' M/ y6 R$ l6 x
  32.             //图片物理目录删除、改名图片用2 J" f5 v$ B+ [" @* G
  33.                         $bigimg=$file['savepath'].$file['savename'];- ^( [- F/ }: K$ A. W
  34.                         //$_POST['goods_big_img']=$bigimg;% X+ k1 M. u$ Z. S6 K2 A+ c
  35.                         7 x. y. d6 l0 `, Z
  36.                         1 f! x) r2 U% Q9 T2 M; Z) l
  37.                         $image=new \Think\Image();/ G3 w  B' E1 R
  38.                         ; K7 Y; E. o' U5 \2 K
  39.                         $srcimg=$upload->rootPath.$bigimg;: o, D" ^3 g7 w. U: |# v8 h
  40.                         $image->open($srcimg);
    6 l* y0 V8 l4 m* G
  41.                         $image->thumb(500,500);
    , x: h( V7 N* T
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    + B" o, n/ Q& ?: Y* D0 U' N
  43.                         $image->save($upload->rootPath.$smallimg);
    / |. K, q$ ~- _8 s
  44.                         //$_POST['goods_small_img']=$smallimg;, G+ E% U$ Z# o" t: Z; s9 a
  45.            
    : F# G: u1 _) ?0 Y* P- U

  46. ) c/ B: [. z6 T0 n" P; {) d
  47.                
    * d0 D* Y* Q8 J4 A% a, _2 F. g5 s
  48.                         if ($path_old && $img_path) {( }7 I4 U, \: d/ [
  49.                                 unlink('.' . $path_old);0 Q5 ~) e2 h5 |/ P: L( k2 G( ?+ k
  50.                         }- L# A- e) T, D
  51.                 ! X0 c9 u# C& Z) G4 `
  52.                 8 X6 q# h: A  F' g% z" }
  53.                         $res['stats'] = 1;! H2 H5 a" W( P$ S5 v% g
  54.                         $res['res'] = $smallimg;
    " f( ]+ g" s, Q& r6 ^- u
  55.                         $res['name']=$name;8 A/ i) K9 t  a# ]$ H% O3 T3 F9 S% ]
  56.         }) V) H" S* V+ I/ @# d" L+ h  C
  57.         9 C, X1 o) q: _: b! X
  58.        
    7 ^; \+ y; L/ V
  59. }
复制代码

6 C) [- R% ]' f) z9 I% P, K, s7 X/ Z7 y$ R/ J5 L
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 20:41 , Processed in 0.067304 second(s), 19 queries .

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