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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ) S( Z/ g! u- f2 W
  2.          T: d% y+ y) Y0 Y3 N9 S4 ?
  3.         $images_path = './Uploads/image/shop/';; q+ Y) p' Z! |7 e0 l* O# L
  4.         if (!is_dir($images_path)) {' V8 ]! ?6 X7 N" g7 Z( S
  5.                 mkdir($images_path);2 ]& N  Q. k( v" z. m/ ^! \+ P
  6.         }          
    5 v! k; N- @) X6 \% O) L
  7.           
    * R8 R  w9 G; p

  8. ; T9 \1 x& B% o. h7 V( |7 V( f# s% R
  9.         $upload = new \Think\Upload();//实列化上传类% A! h6 J( F) P% Q' M! [
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小9 i& ]; U# h: J" M1 G' ?: l3 l
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    + a9 Y9 e( c1 U9 P8 S  ~; S7 E; n/ {
  12.         $upload->rootPath =$images_path;//上传目录! _% T7 Y$ T) k
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    & _' [! F& V6 B# ]
  14.         //$upload->autoSub     = true;
    0 M  U3 B3 b5 T6 D  s) s
  15.         //$upload->subName     = array('date','Ymd');( o" Q4 V9 J9 E
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    + I4 L" X' k  J% b( j
  17.                 $upload->replace = false;* s+ ^# u* ^2 w# _$ ~1 G
  18.         $info= $upload->upload();//执行上传方法
    ; p. `( |; M! q+ d5 s! Y/ t0 {
  19.         if(!$info){
    ; E7 E# S6 K/ O
  20.             $res['status'] = 0;) {; t  o, A- S2 ?0 x  q
  21.                         $res['res'] = $upload->getError();
    ' r, A8 I3 d! P( A" P
  22.                         0 W1 P% h/ n" U
  23.         }else {! p- I. J+ o) Z
  24.             + s9 j: d: {7 F0 f- \6 Q
  25.             //获取上传文件信息/ |  }2 N1 K3 i! Z( h) Z* _6 f9 F
  26.             foreach ($info as $file){
    & D; x0 ~% b% c& [  _# [
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];" J1 A0 {' a9 ~* k( \# Z9 w
  28.                         $name[]=$file['key'];4 n7 Y+ w6 u9 D# q3 }3 a
  29. ! Y$ R! Q7 ]# B& v8 V
  30.                
    $ U$ s: \* u7 H8 R; I! s5 z+ W
  31.             }
    ; Q# x9 U; V" n6 v
  32.             //图片物理目录删除、改名图片用
    6 e: L& ~2 D5 w+ L1 y1 a
  33.                         $bigimg=$file['savepath'].$file['savename'];( L/ l3 G8 S$ W& U
  34.                         //$_POST['goods_big_img']=$bigimg;
    $ o1 U, v8 a' B1 i
  35.                        
    6 m6 [6 h: `+ n& Q9 y4 j
  36.                         ; L) c. k! l; O3 A/ r
  37.                         $image=new \Think\Image();
    2 ]9 f# C: Z+ s1 l
  38.                         / r6 |" G! S( d! A" v, u
  39.                         $srcimg=$upload->rootPath.$bigimg;8 T! g8 X5 ~3 u- D
  40.                         $image->open($srcimg);7 R. r/ b  K/ A' ^0 z  j6 L( R
  41.                         $image->thumb(500,500);$ x  i, _/ [& v( L: x* ~
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];" P0 O# O& n9 e! a' Y
  43.                         $image->save($upload->rootPath.$smallimg);- V4 _5 E1 }# N" ~! t' i
  44.                         //$_POST['goods_small_img']=$smallimg;
    $ K7 T: {3 S, z1 S4 J0 N- [/ }
  45.            $ y, p" z3 W; W* Y1 n. c

  46. # w- A9 O) r/ C( C8 F7 r
  47.                
    , R6 z, S# {- e+ C  o9 N+ O4 Q
  48.                         if ($path_old && $img_path) {  G1 S! O9 \) h' J) \
  49.                                 unlink('.' . $path_old);
    3 R2 S# |, o: T1 T6 ?! _4 i4 W; r
  50.                         }  W5 l3 p: u% S& E- v$ H3 L2 O
  51.                 $ u" d+ U0 a+ a
  52.                
    ' t. J: R5 l/ _, c" H2 j
  53.                         $res['stats'] = 1;
      y; ?; w  V0 I+ v% |
  54.                         $res['res'] = $smallimg;
    0 P4 m7 n5 @1 P3 A
  55.                         $res['name']=$name;$ \+ M/ i' r$ A0 _
  56.         }% q9 |5 D0 o( ^. h! n0 b! R
  57.         
    $ w8 O! w! ^; c# f  `
  58.        
    1 \% V: H) i& b9 O6 V& h  W7 ?
  59. }
复制代码

. I5 B3 B, c4 |; {) I# k
8 Z# o( `2 t; X0 S' P! R5 D) h0 p' I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-6-26 09:23 , Processed in 0.128038 second(s), 20 queries .

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