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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    8 j; P. P! K, {, I8 a
  2.       
    4 Z3 |5 u+ }% y0 Y
  3.         $images_path = './Uploads/image/shop/';
    2 U8 x2 w" w3 w2 L3 x6 M: F' x5 {
  4.         if (!is_dir($images_path)) {
    ! q  c+ T# {' ~6 ?% |( X  s
  5.                 mkdir($images_path);
    . o" G5 i, h/ Z+ `7 K8 x' b8 L" a
  6.         }           ; E; P1 C9 |0 T: L4 E2 ^# i
  7.           
    1 T: I! x/ ~1 v6 J2 a% z% ?
  8. 7 l3 y% ?: W6 @5 ], O; W, J8 x* I
  9.         $upload = new \Think\Upload();//实列化上传类
    % f" }4 l# d- ~3 t4 E
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小4 O! g  \% `8 W+ W
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀" Q- R; H" L) \6 L9 C, F
  12.         $upload->rootPath =$images_path;//上传目录9 b- \; S2 d  I$ q7 ]4 ^
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录% v3 u- T6 q5 P2 P& w( b; a
  14.         //$upload->autoSub     = true;8 m4 H, f3 q4 n% O, `% x8 B8 f
  15.         //$upload->subName     = array('date','Ymd');% {# u2 f1 D6 ^4 g7 p' }
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ) y( L5 Q: `( j0 w
  17.                 $upload->replace = false;' w" }3 Z+ _. X1 |5 _
  18.         $info= $upload->upload();//执行上传方法
    + q$ R6 v# W, ]7 k$ `* e5 d7 P" x" X
  19.         if(!$info){0 u% T0 s% B' j; W- X; h% a
  20.             $res['status'] = 0;
    ) O' f4 y- g! h5 ]" W
  21.                         $res['res'] = $upload->getError();6 q1 d* A6 [. w/ c3 O; K
  22.                        
    & }4 l- r/ h% X
  23.         }else {, o& B2 H9 V# L! m6 B
  24.             & Z9 `+ ?3 L3 [3 ]- f
  25.             //获取上传文件信息8 ]3 ?! @/ S; P& ]
  26.             foreach ($info as $file){8 m' L8 {, N8 f& h0 s
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    " [' F7 I0 S- h
  28.                         $name[]=$file['key'];. o' R: y4 M6 S" z' s
  29. " Q4 N# C6 I! H2 t: u
  30.                 - h; @$ U5 i8 }3 m3 S
  31.             }0 Q$ g- P4 e$ z; k
  32.             //图片物理目录删除、改名图片用$ W" p' X) e4 J' o; o
  33.                         $bigimg=$file['savepath'].$file['savename'];: ^1 P) s( @8 D/ }8 x1 O
  34.                         //$_POST['goods_big_img']=$bigimg;
    % H' N7 r; G7 }) U
  35.                         8 w- _1 F5 d; p: _
  36.                        
    - s' Q, U% w+ F; [
  37.                         $image=new \Think\Image();8 v3 Q8 C; l7 A0 n8 q! p- Q  B4 v
  38.                         3 z8 O) m- F& b! `1 b0 R
  39.                         $srcimg=$upload->rootPath.$bigimg;
    0 I# j" i/ z1 E$ Z. ^& a  S/ n1 W' D
  40.                         $image->open($srcimg);
    7 P/ X  H8 X0 l  R
  41.                         $image->thumb(500,500);
    ) c1 o1 M7 Z( I# S! @
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ) e% E! ~1 K) R  m" t
  43.                         $image->save($upload->rootPath.$smallimg);# q( x' w# T6 J+ W  }8 g
  44.                         //$_POST['goods_small_img']=$smallimg;
    . V; r! H& v; L
  45.            
    , c  T: ]( _8 Y4 m# K7 s

  46. ! c/ O6 f. y9 \# I1 {
  47.                 7 d# l7 C& O$ ?% P
  48.                         if ($path_old && $img_path) {: G5 b, k' c$ `+ }' R
  49.                                 unlink('.' . $path_old);
    " a, [+ ?+ a: v/ K$ F' `( s
  50.                         }
      Z6 B& J9 h7 @: d9 Z- h% x
  51.                 5 N4 |9 ?" h3 m& i& @0 a* t0 K, ?
  52.                
    2 b  Q* y5 _+ ^8 Z# v4 q
  53.                         $res['stats'] = 1;0 V( k: g8 i( O, o  v
  54.                         $res['res'] = $smallimg;
    ( P, `( G7 Q" g6 i; X# I4 {
  55.                         $res['name']=$name;
    ) r8 N- c4 k" w' F5 O- _4 N
  56.         }
    , P5 H6 S8 J. m7 d
  57.         ' W" N% B5 B9 D! ]' M
  58.        
    ) o9 l7 `! Y# v) X. J# k9 a% s9 a
  59. }
复制代码
, b7 o$ K3 A' M3 V/ k; f! e; Q

$ p6 p# o' G) h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-6-26 09:11 , Processed in 0.117218 second(s), 19 queries .

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