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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){2 E5 \4 Y( h" E: j
  2.       
    * [. x2 X# q7 C) r! B/ D0 G& ^
  3.         $images_path = './Uploads/image/shop/';
    * x& U* w, W1 p9 J! ~# \
  4.         if (!is_dir($images_path)) {
    - I1 X% E4 J7 e7 o5 k  a8 X/ w& ^, \, B
  5.                 mkdir($images_path);
    : w2 Y, b: r9 E4 J6 J
  6.         }          
    : [, [, n7 M/ f: J* s
  7.           
    & }4 |- Z1 u" A
  8. 6 D) {5 V- |2 E4 n! N) F
  9.         $upload = new \Think\Upload();//实列化上传类4 h; W+ n/ c) c: M
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    9 o' Z) c; V2 V% s
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀, j2 t' R5 W. \4 B3 z
  12.         $upload->rootPath =$images_path;//上传目录: V, B" `& {% o& a% @, m; v
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ) F( E( c$ p9 _" S$ H7 o3 f
  14.         //$upload->autoSub     = true;1 ?+ Q, F; l5 ~0 i) k* i" N% M9 ?4 }; Y1 @
  15.         //$upload->subName     = array('date','Ymd');
    9 [' E5 d! R- _" O9 t& M
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则- Y' L4 h9 C4 d" y  Q$ e
  17.                 $upload->replace = false;
    ' f( G# W+ N9 `# m% T- k
  18.         $info= $upload->upload();//执行上传方法( `* T& r" C( K
  19.         if(!$info){
    ) E) n5 ], `" G9 O( J6 F
  20.             $res['status'] = 0;
    7 @% ?7 R# G, z# p
  21.                         $res['res'] = $upload->getError();5 v, T$ a/ U4 A, H" Q7 b+ k* P/ d
  22.                        
    : X2 r3 |% Y6 z1 I& u
  23.         }else {
    " Y  Q9 K: `2 {9 g
  24.             ! ]) T7 n2 Y  p9 m
  25.             //获取上传文件信息
    1 }. N# i8 i) I
  26.             foreach ($info as $file){
    ; H  [6 l# v+ M3 J8 L0 c
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    0 f7 o1 b! h* c
  28.                         $name[]=$file['key'];
    9 O. g* m3 r* t( R: N
  29. 8 w1 h/ J& ]; N% J( S6 M" J
  30.                 - [$ s1 [4 L' S% Q4 I& l+ E
  31.             }
    # P3 g) q1 L3 p9 c% f5 _" r) }
  32.             //图片物理目录删除、改名图片用
    " v2 ?% x7 }( t9 z
  33.                         $bigimg=$file['savepath'].$file['savename'];
    7 I: ?2 R2 T0 ?4 b
  34.                         //$_POST['goods_big_img']=$bigimg;# ~+ N' r' ^4 e. l. |$ b: p
  35.                        
    / [  u% ?/ x. \6 i
  36.                        
    6 ]2 Z8 x, h" [" |) D
  37.                         $image=new \Think\Image();8 n& x6 `# P9 ?
  38.                         / }) `0 m9 a0 k8 u
  39.                         $srcimg=$upload->rootPath.$bigimg;- L$ R- T9 ^6 z+ e8 x( Z
  40.                         $image->open($srcimg);
    1 }8 O! M9 t- V. s; @
  41.                         $image->thumb(500,500);( Q7 _* p2 |/ f7 H0 G
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];; r7 e. X, t" q4 y( k. ^4 m
  43.                         $image->save($upload->rootPath.$smallimg);
    0 h% Y1 ]1 ^; b; z
  44.                         //$_POST['goods_small_img']=$smallimg;0 U! o3 ]' r) j8 c1 X% A4 `  ?# K
  45.            9 _( F" t" u4 A- X8 P
  46. 9 x' X1 D, S8 F# F
  47.                 + C3 P: S  y3 \# u+ d6 O
  48.                         if ($path_old && $img_path) {
    4 j5 n8 y1 [7 D# J) ~
  49.                                 unlink('.' . $path_old);
    - d% x1 X5 ?9 T' Y
  50.                         }8 {, _( i/ d$ R% ~+ G0 G
  51.                
    5 O( q1 e# R2 T
  52.                 ) L4 X6 {) v5 S5 q8 x! X
  53.                         $res['stats'] = 1;& S. V1 p! \7 Q2 }  Y
  54.                         $res['res'] = $smallimg;* g  G% _: p) B: C( ]6 l
  55.                         $res['name']=$name;
    & T% O  K6 o2 J6 i5 H
  56.         }
    7 P4 h5 H& p2 C( l) R
  57.         
    ' l" a7 S* z8 L9 O: M
  58.        
      U2 k1 a5 z# n% T! E, V
  59. }
复制代码
1 p5 t& \# s" [8 R# }( _. y0 ^
+ Q# r' e% y9 P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 11:46 , Processed in 0.055883 second(s), 19 queries .

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