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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
      a9 J1 a) p' y1 f* X5 r: b6 L
  2.       
    : v% w) ^+ Y8 n; i
  3.         $images_path = './Uploads/image/shop/';/ d4 [" Y+ s3 I4 f: C' E
  4.         if (!is_dir($images_path)) {* K5 `- `! x% }3 [
  5.                 mkdir($images_path);- F' S% p6 m, H, {; x3 _  `- e" {
  6.         }           7 N! J- e2 `9 s& m7 m9 e
  7.           
    4 W% T9 m; W4 W" \

  8. ! k" o. w/ b& z- B( _) K9 W2 p
  9.         $upload = new \Think\Upload();//实列化上传类# ?0 T" c5 u% c6 n' x0 O1 B. a. H
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小: H3 \1 L+ w- r2 }- T
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀8 M; O. \, U7 E+ G* d( r
  12.         $upload->rootPath =$images_path;//上传目录
    8 m" ?7 a/ D* x9 P& ~6 U
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录, ]( y& C0 c  o# o4 n! |8 T; J
  14.         //$upload->autoSub     = true;1 I: l) S. W* r: z
  15.         //$upload->subName     = array('date','Ymd');
    8 Q1 Y1 E& P, a( r3 j: g# M
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则) D/ d' O4 D. d; ~" E( d7 a
  17.                 $upload->replace = false;, p2 j+ g, u6 x* Y1 F) |& ~4 f+ @4 D
  18.         $info= $upload->upload();//执行上传方法7 u1 N2 ]$ [# K5 q7 ]1 U- d
  19.         if(!$info){
    ; g$ X+ m6 a5 }! C4 `5 x
  20.             $res['status'] = 0;
    . z# Q$ D4 u8 i# ?
  21.                         $res['res'] = $upload->getError();
    / p, z% M4 ]0 [* G/ C$ E. s2 a
  22.                        
    + H5 A6 \" d' D, F+ W; T9 N1 M
  23.         }else {
    * L& u4 U8 I7 e2 [2 S/ @8 R
  24.             
    ( ~& J( {( f: s# d6 ^5 V) J
  25.             //获取上传文件信息/ v- F$ [" R" i' m) K7 ~
  26.             foreach ($info as $file){2 j/ t+ l  c% u6 I8 P# f
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];3 Q2 p/ |6 k! l5 d! q2 o- V
  28.                         $name[]=$file['key'];$ v- Z* @; M) ]( j

  29. ! Z8 V. r1 W$ ~; v+ ]
  30.                
      n2 E$ `& Q7 ~/ Z
  31.             }6 B1 n( M# Y9 }. j4 |
  32.             //图片物理目录删除、改名图片用0 y' ^- p; X6 \2 E* G! O6 y
  33.                         $bigimg=$file['savepath'].$file['savename'];4 M  `9 T- ^" e7 |6 e+ J0 l( F
  34.                         //$_POST['goods_big_img']=$bigimg;
    7 b! F, |* l2 \; P
  35.                        
    7 e8 W4 a4 m; s+ S) u- [
  36.                         9 B6 U  A7 [9 S6 ~
  37.                         $image=new \Think\Image();! k1 V! F2 n' X1 \
  38.                        
    1 {+ L& c, O2 A* ?/ ^
  39.                         $srcimg=$upload->rootPath.$bigimg;
    : H9 T; ^" d' j0 ^& Y" _" ?
  40.                         $image->open($srcimg);
    * v5 T% N: f! K3 e  v9 ~: R" C
  41.                         $image->thumb(500,500);. W+ w( h& }; V4 U5 s( w! P
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];* C5 J! w/ b7 ~# [1 `
  43.                         $image->save($upload->rootPath.$smallimg);
    1 \. X( _9 \( V! a
  44.                         //$_POST['goods_small_img']=$smallimg;5 y& r& n, m0 k5 M6 t9 \
  45.            
    9 x2 M& m' ^! F9 [# I( l

  46. , n, J- u! v, R/ j* h5 M
  47.                
    / W& ~/ a8 B% r! F
  48.                         if ($path_old && $img_path) {
    ; E; b; b1 j6 p9 p4 m( C
  49.                                 unlink('.' . $path_old);. L% E, C% b* J. A
  50.                         }! k5 w4 M6 d1 E( ~
  51.                
    ; ]5 {5 F1 I- B3 v. G2 C& m* \
  52.                 ! _# e6 o# d1 C3 ~3 |  K
  53.                         $res['stats'] = 1;
    0 R* r* E3 r; o' x5 Q, H
  54.                         $res['res'] = $smallimg;
    + Z' G1 ^. Y/ o) e$ M# a; V
  55.                         $res['name']=$name;6 ]* |3 Q: y: L2 z' F* d  V* w' y
  56.         }) g# X0 F" M% y- I
  57.         ) X3 `) }1 i+ P! `! y' t# N3 R
  58.         # }+ @2 M( R' a; o
  59. }
复制代码

+ U8 S* e6 t* G) ?# o; d
' O" D/ [; B3 f" Y+ X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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