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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){4 D4 v& B+ l/ ?
  2.        . r) c, F/ @0 L
  3.         $images_path = './Uploads/image/shop/';$ {8 q2 }  H3 `) `
  4.         if (!is_dir($images_path)) {
    & z4 n% d8 l) o
  5.                 mkdir($images_path);
    1 P) m# v/ {: ]; I, [9 m  q
  6.         }          
    ! E8 @# T5 N; k/ ~# Z' o; v4 s
  7.            2 B; g" O$ S# ?5 F3 @: j8 r. u
  8. ! C# U5 ]  U( j0 f( M5 m
  9.         $upload = new \Think\Upload();//实列化上传类
    % }# d# [7 h+ Q* ^* w( y8 z2 ]
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小: }& m7 `; S- j2 c
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ; T; ^: u* p; C
  12.         $upload->rootPath =$images_path;//上传目录9 a' B2 y. o* X; w0 m7 p
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    2 ^4 t. Z4 R& B( A% |9 N( x
  14.         //$upload->autoSub     = true;2 n+ b) R/ W0 V! |  K  w
  15.         //$upload->subName     = array('date','Ymd');$ S# H! }% Y# W/ q1 a
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    ' q0 j, y* \8 \, D  n  r( q
  17.                 $upload->replace = false;" b1 ?  \' B  b. K4 ~" W( G
  18.         $info= $upload->upload();//执行上传方法
    1 n5 f/ n$ z. b( V# }2 n
  19.         if(!$info){
    + ~% E. ^) _2 Y$ V0 t
  20.             $res['status'] = 0;
    ( g) u0 o1 @6 C: P" O
  21.                         $res['res'] = $upload->getError();' ?/ _) r1 r. j
  22.                        
    + \9 q. J  v/ Q/ p6 Y& ^; @. f& R
  23.         }else {
    " c7 z; F5 {& N/ T+ q" E' |
  24.             0 i& J6 J* T! Q6 N# Y( O
  25.             //获取上传文件信息) Q+ W; ~" K& m- s2 _1 c
  26.             foreach ($info as $file){
    4 S* v) t, {" ^7 X  h! {; d
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    & ?, ?3 o5 R% L
  28.                         $name[]=$file['key'];! j& Z+ [8 m, `6 X' Z

  29. - ?, p$ Q. L( y  j& d6 T
  30.                 8 k2 S# j3 v3 }  t# N9 C" @$ v
  31.             }' ^  A3 N4 r* h6 n% G$ u% h
  32.             //图片物理目录删除、改名图片用) Y8 F- X9 E- w( L9 n  {; ^
  33.                         $bigimg=$file['savepath'].$file['savename'];
    1 x5 Z0 @: x+ c0 g' W
  34.                         //$_POST['goods_big_img']=$bigimg;
    6 \" O5 M) B+ K  {- m
  35.                         + ^( H0 {  y: B- v/ k, w5 c
  36.                        
    # Y- {$ n2 x! }
  37.                         $image=new \Think\Image();1 z1 v1 \; I9 U6 g
  38.                        
    9 c) ]7 j: H! ]4 G  F! p1 Y* Q
  39.                         $srcimg=$upload->rootPath.$bigimg;$ d% w1 @7 z0 D, ?) f  ~+ F2 @+ r
  40.                         $image->open($srcimg);
    2 a) ^; s5 Z: c4 u
  41.                         $image->thumb(500,500);' m5 @" a( R% V
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];! Z$ b2 Z! Z) i0 H# k
  43.                         $image->save($upload->rootPath.$smallimg);. R; ]  W/ Z( \$ X! p6 O
  44.                         //$_POST['goods_small_img']=$smallimg;# o& w# f% w9 c8 o( X$ z
  45.            
    2 _" R! L9 i4 W
  46. ' R9 v+ p) x" C1 c: T' i' y) B
  47.                 # u( g: r3 S$ F* \) L
  48.                         if ($path_old && $img_path) {) e" m- u3 c6 g6 p1 y6 I9 o
  49.                                 unlink('.' . $path_old);* R0 B( D0 E; B5 R" W
  50.                         }/ k5 t' n* X& Q; @$ O1 ^
  51.                 ! j9 [( q# m+ d2 G  q% T% B
  52.                 & L" ?5 e9 @/ _; Y. S+ U& K
  53.                         $res['stats'] = 1;- c4 j1 R" `& K! l6 Y
  54.                         $res['res'] = $smallimg;
    : b9 J( p' B8 E) F8 B/ I" @
  55.                         $res['name']=$name;
    6 j9 \; Q1 w$ Q( J% ^( H" N. W9 V
  56.         }
    ' g1 O1 p/ T" C2 u
  57.         1 r3 S4 n* d6 V
  58.        
    8 J, S" m( d+ _0 V# g- x1 G% Q
  59. }
复制代码

+ V8 |, @# L6 e) t1 V
; C3 b% Y% {1 {( O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 08:18 , Processed in 0.139887 second(s), 19 queries .

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