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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    . t$ }" v* K) Y0 c9 v  q+ q9 n8 e
  2.        / i' `- h% H# y+ B9 N& |1 z0 m
  3.         $images_path = './Uploads/image/shop/';
    1 y8 V. H7 z/ ^
  4.         if (!is_dir($images_path)) {# `" {" m8 w: I1 v7 d  {2 t! S
  5.                 mkdir($images_path);
    1 n( C$ W/ d* S) S( x
  6.         }          
    & t# l2 P  j9 X  b$ {, ?1 ~
  7.           
    % ^, ^5 V- Q7 w

  8. . \& s' [2 R" N8 b7 G4 ?' i$ C
  9.         $upload = new \Think\Upload();//实列化上传类
    & c: E7 H+ H4 o, V% F: d
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    # e' O$ c4 ?" [7 `: P$ m
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀3 m8 j' g# ]: {( F" c" m
  12.         $upload->rootPath =$images_path;//上传目录
    / d) }. y" q/ x
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
      m4 j1 I/ h, u; W
  14.         //$upload->autoSub     = true;
    4 n$ \  ?' J4 p/ c
  15.         //$upload->subName     = array('date','Ymd');( Y* V0 c# {$ X4 A* I7 k8 \6 @% C
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    6 a: _( K% @3 }5 E0 }
  17.                 $upload->replace = false;4 [" B# M2 P! J' p5 p0 m3 O0 X% _1 Y
  18.         $info= $upload->upload();//执行上传方法, y1 j- B. @1 H9 K
  19.         if(!$info){
    0 ~% \. U2 b+ b. ^
  20.             $res['status'] = 0;
    . _' Q) {1 x9 A+ l% S% E
  21.                         $res['res'] = $upload->getError();
      Z  A+ _. x: f6 Z& T
  22.                        
    % L- T; X6 k% o' f
  23.         }else {
    " e; {8 r4 z) P
  24.             
    4 F+ e- i& _; S8 D- Y2 {
  25.             //获取上传文件信息
    $ s8 T- H/ \- x5 ~: C/ q
  26.             foreach ($info as $file){
    1 i9 n4 H/ ?, I' a" L0 h% i
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    ! S! F1 {% J3 T: t# p: J* ], R8 S
  28.                         $name[]=$file['key'];
    - e4 v, k" S0 d& E% k# M+ z

  29. * [% n8 d, y9 m( _* m3 L3 u
  30.                 2 Z. \2 Z$ `( r) z& D6 U1 {
  31.             }( K" r0 e5 {: N9 P
  32.             //图片物理目录删除、改名图片用( k5 a' m8 C7 D
  33.                         $bigimg=$file['savepath'].$file['savename'];5 s4 ?1 B' \4 Z! r$ n+ s- E/ L
  34.                         //$_POST['goods_big_img']=$bigimg;
    4 y# D- Y$ |$ A* [
  35.                        
    : K9 W3 a7 v, a/ X, O
  36.                         6 d8 T4 a- H! V0 ]# ~2 m" S
  37.                         $image=new \Think\Image();3 I2 v# C# V, \& Y: x
  38.                        
    ; k! i# ]$ h- Y, i
  39.                         $srcimg=$upload->rootPath.$bigimg;$ c/ S6 S3 E) Q3 P1 |
  40.                         $image->open($srcimg);
    7 K( u/ }! T$ c
  41.                         $image->thumb(500,500);
    3 j/ i  C5 J9 d
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    9 a8 X$ h; g5 X
  43.                         $image->save($upload->rootPath.$smallimg);
    2 y5 n4 D) x* F; T' G/ |
  44.                         //$_POST['goods_small_img']=$smallimg;  H. L) T) E% V3 q: _$ M9 H* Y
  45.            
    ! B% Z) S  E! d1 b( B

  46. % g% k& C/ {2 w
  47.                 5 r$ U: r2 [0 P; R7 ~7 J8 s( B4 o7 X
  48.                         if ($path_old && $img_path) {2 O; z  q  S* S
  49.                                 unlink('.' . $path_old);
    . |; [1 ~5 A, ]& y* s& Q7 ]
  50.                         }/ A# V6 B0 y7 W) S% D
  51.                 1 Y* ~; {8 F# U; X; l' s
  52.                 , M/ `$ z/ I7 k# J1 X% X
  53.                         $res['stats'] = 1;! I6 L' N6 U2 u  K) @0 z. K
  54.                         $res['res'] = $smallimg;
    5 j$ q. B9 T1 k
  55.                         $res['name']=$name;+ P+ |+ W3 O( ~' I
  56.         }
    ; D* e) t6 E* ^
  57.         
    5 j# F8 O9 a* J# E/ _
  58.         2 ]* I. i+ Y6 P! V3 k- g
  59. }
复制代码

& L# Q" Z$ S+ H3 D: @5 O/ i: b# I0 z; n3 _; d. w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 01:28 , Processed in 0.138588 second(s), 19 queries .

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