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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    1 x8 a, a& I4 s" ]4 b8 w
  2.        9 X" b, ]$ e8 E0 [! M9 X
  3.         $images_path = './Uploads/image/shop/';  {6 G- [5 U$ z( y! L
  4.         if (!is_dir($images_path)) {& t$ g6 g. M, `$ \
  5.                 mkdir($images_path);
    ) H" V: ^0 R& a5 ^4 w
  6.         }           8 x2 H" t! L; l& P$ q3 a: ?7 i& |
  7.            . G2 P$ y& d. S; y  B! }
  8. & a% s# a0 l  X& p. R
  9.         $upload = new \Think\Upload();//实列化上传类3 @! y( D# B; [; ~8 I
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    3 j, V& S* Z2 _2 R
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ; k: T: A7 C5 c$ M! q& y
  12.         $upload->rootPath =$images_path;//上传目录
    3 R4 S- j  n+ H* o5 R9 i0 i; n( m$ @! ?
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录) I# m/ O2 K" f1 l
  14.         //$upload->autoSub     = true;
    8 B0 J2 |" W# M! T. |
  15.         //$upload->subName     = array('date','Ymd');
    ! n, M1 ]; b+ P9 q, q( P
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则+ X% \# t5 R, Z8 |1 X! B% s
  17.                 $upload->replace = false;
      g- _- m$ Y! {) D5 _, d3 ^0 V
  18.         $info= $upload->upload();//执行上传方法  @) P# k4 I. M- |9 N" q% u
  19.         if(!$info){9 w# m" {8 @; @2 d
  20.             $res['status'] = 0;
    3 [" |3 H2 D8 W- H- g
  21.                         $res['res'] = $upload->getError();$ I) J3 f, |. U7 i. I
  22.                         + T0 J! e, ^% p. n8 t
  23.         }else {0 N4 y6 x; `) L1 U$ F
  24.             9 _8 s- C! M0 U3 e4 u
  25.             //获取上传文件信息
    * j; |& v* C3 f$ y# q- e  k! s
  26.             foreach ($info as $file){
    2 P- _% W+ z& E8 L" |7 G
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    : Q8 n7 s9 U, \9 a; Z9 W
  28.                         $name[]=$file['key'];
    ; w8 o/ I7 o9 O. ?0 R2 o$ z

  29. / |5 d! d4 K2 d& q9 M. f" t
  30.                
    7 r: @/ z, v  d$ Z7 E$ J4 \
  31.             }
    5 ]3 U5 T/ e5 b5 h# q
  32.             //图片物理目录删除、改名图片用
    3 d  _2 |! C$ {( _# S8 k
  33.                         $bigimg=$file['savepath'].$file['savename'];. {& b0 B+ E. E8 j. ~6 W# t
  34.                         //$_POST['goods_big_img']=$bigimg;
      {, k6 q! O3 n+ Y9 W
  35.                         / Q4 ?9 g2 `8 R9 _
  36.                        
    - Y! }# g* y' ~) o8 t( w$ W! D
  37.                         $image=new \Think\Image();
    2 p. M# |2 c3 y! g: s* U
  38.                         ( P0 N9 r2 q3 S% W! g, p
  39.                         $srcimg=$upload->rootPath.$bigimg;7 K4 X7 _) S3 G9 p0 a" ^
  40.                         $image->open($srcimg);+ Q) h$ ?* d( c5 W0 d
  41.                         $image->thumb(500,500);
    8 k5 X$ A/ h; G8 O
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    % P: P9 r/ X" |( P5 B- C7 q% u
  43.                         $image->save($upload->rootPath.$smallimg);
    , V- _  A$ O3 i2 r/ {  v
  44.                         //$_POST['goods_small_img']=$smallimg;, @6 k5 |# |. j( d! ?9 a2 a- A3 L& L" C
  45.            . j( y3 b! ]  k

  46. - }- b8 c! j6 r1 v' a! z
  47.                 5 U) b4 \' V. G1 q5 Y1 K
  48.                         if ($path_old && $img_path) {
    2 W  `4 P, h' Z4 k3 E
  49.                                 unlink('.' . $path_old);
    ( s7 H. ^8 [7 z2 k
  50.                         }! Q3 I0 _* T4 l# h& ~2 v; i
  51.                
    & S8 L$ S( F: J; S
  52.                
    # W8 w1 l& X3 ~) V6 p
  53.                         $res['stats'] = 1;' S& I$ J: y7 ~
  54.                         $res['res'] = $smallimg;8 [4 B5 w# T! H, |4 ?
  55.                         $res['name']=$name;1 L8 y' [0 r, A0 ]8 s7 n
  56.         }
    + O  r- ^, y6 |- n
  57.         
    + w: W% Q+ I% D4 J
  58.        
      @- @9 E8 Y$ l" e2 Z
  59. }
复制代码
# s; l  c$ _7 y

5 M. u4 s; z( V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 02:14 , Processed in 0.096972 second(s), 22 queries .

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