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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){/ S$ \5 \- ~( K
  2.        2 k/ m% [7 m: q, t9 h6 a
  3.         $images_path = './Uploads/image/shop/';
    2 e) r4 t. H& @( _1 o+ _
  4.         if (!is_dir($images_path)) {
    3 K; m9 N8 C, G: T
  5.                 mkdir($images_path);& A+ }2 B& X9 D: ^9 @* K, u2 V
  6.         }          
    . A- x) e0 j' P  i% n  y
  7.           
    / w+ K' ^7 e( T" @1 G

  8. % l! n! N1 \: b! }  k2 R
  9.         $upload = new \Think\Upload();//实列化上传类
    1 }- r( ?+ {; O( K5 l/ A& ?3 n1 e# C
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    " G8 n6 x* S$ C. P  J
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    9 _  L" A! S8 [$ |) l  C) n+ m$ K* g
  12.         $upload->rootPath =$images_path;//上传目录5 q. U2 @" \8 A: m, E* z
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ! u& l) N* K* n; h, m  i1 @, T. C
  14.         //$upload->autoSub     = true;  B& m# Q7 A6 }( [1 l2 s3 k
  15.         //$upload->subName     = array('date','Ymd');
    9 _* S$ z, \* V# R5 N
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则7 H# ?" W2 C. u! N4 H* j
  17.                 $upload->replace = false;
    4 P; u6 O+ X  v$ W3 y
  18.         $info= $upload->upload();//执行上传方法
    / z* I# ^4 Z% D; p9 v$ ?
  19.         if(!$info){  Y" g, D  R) _6 O4 ~, z
  20.             $res['status'] = 0;
    - q" m8 P, ~( `  c- z, H; f
  21.                         $res['res'] = $upload->getError();9 Y+ R( s/ m8 C* @" h" `% y5 u6 b8 P
  22.                         # s0 [; z$ H* v4 T: \, K
  23.         }else {. e6 {) [! J5 b! h* F! J* \2 c( \
  24.             & e, O* |  E1 l/ A
  25.             //获取上传文件信息
    8 U0 Q) b+ P8 I
  26.             foreach ($info as $file){
    0 j, h9 r: j# ?0 z' m
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    7 |. R( L' m% T+ s$ Q
  28.                         $name[]=$file['key'];
    + @; y$ T) n. S# P2 J0 C! M/ J

  29. / h3 w$ G) K/ B8 o/ U& Z
  30.                 1 G8 G( ^" @' A: }6 Y# I  U4 ~
  31.             }
    0 M5 S" v# I5 U2 q0 Z* G  l
  32.             //图片物理目录删除、改名图片用
    , ?% `9 P0 X. }- y
  33.                         $bigimg=$file['savepath'].$file['savename'];
    1 P5 T5 h# J1 ?
  34.                         //$_POST['goods_big_img']=$bigimg;. y$ g6 Z! [. ]& {/ R
  35.                        
    ( @* C; }$ u; B/ q; b2 Q+ ^1 m
  36.                        
    9 t* k* z" |$ S3 m6 r' Y' X4 V7 L
  37.                         $image=new \Think\Image();
    8 U9 H0 j9 `/ y# N8 `
  38.                        
    * f. A7 _3 ]- b$ f
  39.                         $srcimg=$upload->rootPath.$bigimg;5 i) l3 U* A1 D4 U3 R9 k
  40.                         $image->open($srcimg);
    $ p; `* ~: X: ?% l
  41.                         $image->thumb(500,500);
    8 t: P$ ^7 r  ?0 E
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    - q. H( r" B$ i7 U$ x" i7 j- C
  43.                         $image->save($upload->rootPath.$smallimg);6 X2 U" a6 N) g7 A
  44.                         //$_POST['goods_small_img']=$smallimg;4 y$ q" h6 F8 i9 R
  45.            
    3 x* d0 a. P# F' h7 F' V
  46. . F2 }) R% p, P. z
  47.                
    + R( t( [4 s9 i3 z- ^( F4 a
  48.                         if ($path_old && $img_path) {- S- N. B: X5 a( M, f1 X: p
  49.                                 unlink('.' . $path_old);3 N5 T% M* {6 r0 v2 B, l
  50.                         }( {9 s( m: ^. D, o3 W  Y# f" J
  51.                 % u. r. o! `! Z% A
  52.                 % n6 \" X9 v- N# B: A! C. T- T2 \
  53.                         $res['stats'] = 1;
    ' `6 I# r6 n+ z7 d
  54.                         $res['res'] = $smallimg;
    0 @" d( r) R3 s9 J& h# L& y
  55.                         $res['name']=$name;
    % ?4 ~' L$ G, `0 H  p
  56.         }2 E- {4 ?; e. d" D( P& w  K
  57.         - I! E7 I7 @" g# u! G2 ]& e6 N5 w
  58.         & x" a. |, r; I+ h) I
  59. }
复制代码

$ s6 k0 @& r. G; s
9 T6 Y; I  ]2 t- ?( ]* b
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-6-1 17:26 , Processed in 0.113795 second(s), 19 queries .

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