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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){6 H3 M1 g0 x; Y8 d. {4 G
  2.       
    / n' m" E: u  x3 A8 F
  3.         $images_path = './Uploads/image/shop/';5 D, y" {1 C) @" Y% m, {! C
  4.         if (!is_dir($images_path)) {
    8 o8 h; N2 A/ J; f+ H# E1 q2 |4 i
  5.                 mkdir($images_path);6 q& C0 a  `8 j# p) T
  6.         }           & z: l1 v5 Q$ w. [
  7.           
    3 f1 \4 U2 _$ m

  8. & [" M: P" h3 P/ U) X# b
  9.         $upload = new \Think\Upload();//实列化上传类
    9 }8 o' p. v# Q$ h! C, V
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小) Q, ^, o! {7 H6 ^& i, }
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    / ]& T; A1 ^  J. w
  12.         $upload->rootPath =$images_path;//上传目录
    9 j/ g$ r2 _0 A- M# S2 G' M* r+ y9 q6 [
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    1 j! m( K/ z; L- @  L4 b
  14.         //$upload->autoSub     = true;$ S$ W+ i. X" L9 v' v
  15.         //$upload->subName     = array('date','Ymd');
    / \$ s8 N$ \1 l; U
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则( p; x8 Q$ C6 C7 e0 P/ h
  17.                 $upload->replace = false;2 `3 k2 J6 I# J9 q$ W( L3 T( U% b
  18.         $info= $upload->upload();//执行上传方法% j  ^# t* {+ ~
  19.         if(!$info){, J; t5 G2 P, V6 U- s* r1 K
  20.             $res['status'] = 0;
    7 B" X) c0 i) |
  21.                         $res['res'] = $upload->getError();: P' m% L4 v! j4 Q/ h
  22.                         2 v( T* ]6 w$ z8 P4 D% q
  23.         }else {% E0 @# G" e  e( |8 O0 f
  24.             
    # @" Y0 D4 a3 r. a7 k2 M7 W6 V
  25.             //获取上传文件信息6 g  P3 C' ^" C. D5 m' L; P" K5 o; k
  26.             foreach ($info as $file){
    , M6 Q/ t2 @: F, q5 h
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];0 K* e, O/ `! w/ Y) k! A
  28.                         $name[]=$file['key'];
    $ ^% ^  U7 Q( n/ E0 x6 V! ?3 A3 X8 u6 |

  29. 1 J8 t; ~4 z2 `! o. T3 B
  30.                 % k4 _3 X0 E8 i
  31.             }
    " c+ M5 w/ Z( i5 z1 g( Z/ d4 g3 B
  32.             //图片物理目录删除、改名图片用
    % H, H+ S# Q) X# |4 n" q
  33.                         $bigimg=$file['savepath'].$file['savename'];
    $ x9 u+ Y8 e! c4 R9 A8 j
  34.                         //$_POST['goods_big_img']=$bigimg;
    / `0 X3 y0 j1 i
  35.                        
    6 v& T2 {5 Y; {" W$ p( B
  36.                        
    4 D# V$ z1 q4 }) u2 r3 W3 V
  37.                         $image=new \Think\Image();
      U7 E3 {" `. R; c5 N4 l7 [5 Z2 I
  38.                        
    ' ], R$ @: e2 W, n6 {
  39.                         $srcimg=$upload->rootPath.$bigimg;; K" w$ C. i& o  n4 `5 n/ d7 ?
  40.                         $image->open($srcimg);: k$ Z' R/ A2 x1 o- c% i& _: Y% D. d
  41.                         $image->thumb(500,500);
    + k: X( v- d8 M7 L/ Y
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];: M. ^2 `7 L& w, p
  43.                         $image->save($upload->rootPath.$smallimg);
    # e. Z9 d5 M  ^- N# b! a
  44.                         //$_POST['goods_small_img']=$smallimg;/ @2 _, Q8 s* z) e
  45.            
    2 \% l* f% _  V" o3 L

  46.   L$ H; c' u+ X
  47.                 ! f' u; g" E! T, |2 l+ e
  48.                         if ($path_old && $img_path) {0 R( k+ Y$ Q* r! n9 i& q7 M
  49.                                 unlink('.' . $path_old);
      R, w4 C0 i/ z9 E1 E: ^
  50.                         }* R$ `/ g1 h& z& a; H
  51.                 0 g8 U/ K! L; w/ k0 Y: ~
  52.                
    " I! |$ S' |* F! }$ o/ F4 o
  53.                         $res['stats'] = 1;
    $ I+ p# ?; ?# M+ b# a* _/ M
  54.                         $res['res'] = $smallimg;
    : g5 o: R4 \  e* k
  55.                         $res['name']=$name;
    5 i# r3 }4 ?; [4 x
  56.         }
    3 n, q6 E- e% L: U
  57.         
      y5 b, P( `, b5 H
  58.         : n/ c: a0 ~2 X$ J
  59. }
复制代码
; k  I( d- C& f5 ]

; o3 P4 _7 l, ?8 x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 21:01 , Processed in 0.117146 second(s), 19 queries .

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