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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ' }: \" E  @( X+ M" J/ c% t
  2.       
    : a. {& t+ h( R$ A/ y2 D6 X0 S, B
  3.         $images_path = './Uploads/image/shop/';
    - I1 n. U2 Z1 y% z2 v& S
  4.         if (!is_dir($images_path)) {: \) J! F* a; }# f
  5.                 mkdir($images_path);
    ! h; d: A! T" {- {/ C
  6.         }           / o" }3 J7 \" W9 ?# _3 c: [
  7.            , _. s  q0 e9 Y4 D% e$ V

  8. 4 b- L- Z) N$ V* [
  9.         $upload = new \Think\Upload();//实列化上传类
    7 d, S+ x  ?0 a, B/ p% s1 p
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小3 ?, S$ z, b) G# a
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    # o3 ^" n8 z4 r5 h/ w
  12.         $upload->rootPath =$images_path;//上传目录
    ! h: x7 u0 F1 {7 o! d
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ! |1 L  @- c8 B, i6 i9 w8 U
  14.         //$upload->autoSub     = true;
    * f8 c4 [4 N/ K% r
  15.         //$upload->subName     = array('date','Ymd');
    + m8 `% \9 J+ _5 P
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    9 _1 s- t" I0 N4 A7 X3 k
  17.                 $upload->replace = false;& |) P$ W) N/ N% o( b8 d
  18.         $info= $upload->upload();//执行上传方法
      [+ }& D7 V$ o& N% u
  19.         if(!$info){6 B& {" e; s9 M' p3 a, m- g) ~
  20.             $res['status'] = 0;
    7 b/ z7 Z5 q. Y, v* ?" Z
  21.                         $res['res'] = $upload->getError();
    3 x" G% \$ m! ~4 G3 U* b* g# t
  22.                         : H1 I3 n) G% @0 }; F% [
  23.         }else {
    0 a* ], ?# m. ~+ U; Z+ v& V& S: t
  24.             4 @- K) ?! q3 V. u% O' ?/ a& q
  25.             //获取上传文件信息4 q3 V. e/ |8 N# l8 _' K7 b
  26.             foreach ($info as $file){, v0 d# U  C2 ]/ I1 P7 ]
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    / Y* m' v5 z$ S
  28.                         $name[]=$file['key'];; l) {3 |0 d% \+ c( Y
  29. . w& k- v# x2 B+ W# x
  30.                 ) E2 j9 u. ]8 B; G
  31.             }
    5 h2 s/ r: G' s" @1 I
  32.             //图片物理目录删除、改名图片用
      \9 j$ W/ N# k5 C9 o
  33.                         $bigimg=$file['savepath'].$file['savename'];
    4 H* a! \" p' }' L1 N( l4 |
  34.                         //$_POST['goods_big_img']=$bigimg;' L2 N2 J" }% `, x" s/ X
  35.                         " N2 m  E/ W& u9 E6 a. n! f
  36.                         7 o/ p% W- ^1 \: Y, ~( }" L
  37.                         $image=new \Think\Image();) m3 n' P6 P& {7 I, D" A6 }2 W! j
  38.                        
    " }+ _( c! U$ Y: K( E6 Q! q; @
  39.                         $srcimg=$upload->rootPath.$bigimg;% ~, T# X* l. }  }: d7 S
  40.                         $image->open($srcimg);! x& L- U* n$ }$ i3 c  \
  41.                         $image->thumb(500,500);( o# s) Z; `. p
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    : \7 v" \3 S! I5 a) U, j) ]
  43.                         $image->save($upload->rootPath.$smallimg);
    ( d6 }- }/ h) D/ S( y  ?: \2 w
  44.                         //$_POST['goods_small_img']=$smallimg;
    * G" C% Y6 v) w( g9 R
  45.            4 t" P8 _8 i: l2 q0 B1 D3 ~

  46. ' e0 M5 m! D( u! ~1 r
  47.                
    5 J/ f, B% Q' D" K
  48.                         if ($path_old && $img_path) {
    4 _  ^& t( ^$ }5 i8 [* b  V9 n/ @
  49.                                 unlink('.' . $path_old);2 j+ z% C( m) a9 k) E. o: @
  50.                         }2 q8 x7 {) @* ?3 v1 N* O/ U; `
  51.                 * H2 n8 v0 r6 |/ N3 C  i8 |
  52.                 ( y2 O8 r- N& ~- M+ M
  53.                         $res['stats'] = 1;
      f  C) k0 B: M+ j( g4 w- X
  54.                         $res['res'] = $smallimg;+ j% G/ K9 T7 J" \& v$ S- q
  55.                         $res['name']=$name;, K' F% A7 p: w7 `3 H
  56.         }# [9 s6 ]; W/ Y$ E
  57.         
    + h: ~# S6 n4 ]/ J- s  H+ ~1 s
  58.         6 I! a" k7 T+ w% k: ?0 D; u
  59. }
复制代码
  b/ a* {* X; E! k, g- ]- O
6 o5 ^# J- d/ d# V3 \1 A' [: H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 00:53 , Processed in 0.133787 second(s), 22 queries .

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