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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    - i2 b& K  ]) ]$ _
  2.        6 A: h' a! h7 m8 Z+ |
  3.         $images_path = './Uploads/image/shop/';
    9 ~$ I( J7 q# v% E: x
  4.         if (!is_dir($images_path)) {
    # T" {- `' }. s( U* O# V7 N
  5.                 mkdir($images_path);* S+ A* F! p% D" L0 q7 |0 F$ V
  6.         }           ' c: n* Z( o( W  I0 x: Y- m
  7.            8 ?6 W( [( |" K3 ^0 Z8 G
  8. % v( V2 O! o4 c) m* O- @- P
  9.         $upload = new \Think\Upload();//实列化上传类+ s1 C3 C) x( @! h
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小; E  l+ B  W1 L# f8 G, Y
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀% H' V' l+ ^/ C; j
  12.         $upload->rootPath =$images_path;//上传目录
    : P4 ?+ c; H* a
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    4 ^9 d  W8 h( {' h! T6 y& R3 s9 u, k$ q
  14.         //$upload->autoSub     = true;
    5 [: V! Y" |$ v8 p* O& t
  15.         //$upload->subName     = array('date','Ymd');
    # F8 y; U- j/ G: [0 f0 _
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则* I2 W# Q0 ?0 j" P2 p( F
  17.                 $upload->replace = false;9 V1 a3 b. j  K& o
  18.         $info= $upload->upload();//执行上传方法
    1 M+ R5 s) N( m; K. ]7 r& i; U
  19.         if(!$info){
    9 ]1 F: v$ c9 c, H8 z$ @
  20.             $res['status'] = 0;9 r5 f) R  Q9 \6 B+ @9 y  M
  21.                         $res['res'] = $upload->getError();' @  N1 Y! }  Y8 C
  22.                        
    7 z  R/ `% A8 Z( E* c
  23.         }else {
    7 a  `4 s# x0 v( M, b' m
  24.             4 o) S1 V* u5 y3 h* `
  25.             //获取上传文件信息
    1 l- `! h8 R, z4 k: F
  26.             foreach ($info as $file){
    1 T: `# ~" L6 _, `
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    $ G) o" F+ x/ o( _# H# {
  28.                         $name[]=$file['key'];4 ^0 ]: A9 C5 n0 U. X. O
  29.   ]* d* H4 g9 f5 e* ~9 Q& t7 s
  30.                 7 n/ U) [9 n! K( v4 r4 U) b- c* ^
  31.             }  }6 G$ B9 ?; S* G
  32.             //图片物理目录删除、改名图片用
    2 N/ V9 X7 Q: z
  33.                         $bigimg=$file['savepath'].$file['savename'];- O/ t" }  W6 @# E
  34.                         //$_POST['goods_big_img']=$bigimg;
    : @( V, W1 N8 `+ `+ r: ?" v- q
  35.                        
    ( q9 h0 _) `8 z. r0 d# B) ]3 q" Z+ C
  36.                        
    $ N5 G4 M2 n, o/ Z
  37.                         $image=new \Think\Image();# f2 m7 g9 C9 l2 d# U
  38.                        
    + N5 c) b$ D' ^- C
  39.                         $srcimg=$upload->rootPath.$bigimg;) L  O0 l  E! ^5 P" Q
  40.                         $image->open($srcimg);
    4 a3 i8 v/ T& u
  41.                         $image->thumb(500,500);
    5 E* F: R5 Q3 }8 M9 _
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    6 F9 p/ k- ^8 d( {- a
  43.                         $image->save($upload->rootPath.$smallimg);0 A2 F1 @3 T6 n
  44.                         //$_POST['goods_small_img']=$smallimg;
    . G, E7 r+ N, \. D
  45.            
    2 ]* v. Y. w. W: B2 a" q

  46. 9 Y' W  ^2 Q* G, G- f
  47.                 5 w# a7 A% }9 z* i. S
  48.                         if ($path_old && $img_path) {  l$ e4 c+ ], Y- H( }% p/ L- @
  49.                                 unlink('.' . $path_old);
    3 t! T5 }: n$ p1 q
  50.                         }
    8 y# [  ~' g- n/ U8 u
  51.                 0 d( J( r8 \8 o6 w
  52.                
    0 @% |) ?3 q6 I6 x% X
  53.                         $res['stats'] = 1;
    ) C  Y8 D9 l# Q
  54.                         $res['res'] = $smallimg;( ]  ^: L+ O. I9 ^
  55.                         $res['name']=$name;
    % ^( D- o, E0 q( C
  56.         }
    ' d9 P0 }, n0 {" _$ U; u# A
  57.         
    2 r/ X+ a/ @' @* g
  58.        
    3 C" c' n* d$ a  a
  59. }
复制代码

; u9 I& i2 a- {9 y. u0 ^3 p& w, @/ i) h1 z" N% h' z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-20 00:00 , Processed in 0.058262 second(s), 20 queries .

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