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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){0 g2 m0 z, H' r% K2 c; H- H( Z
  2.        . G# X! r7 p- ~& B
  3.         $images_path = './Uploads/image/shop/';" u# Q$ f, H6 n& w2 J: i' N$ `3 o5 u
  4.         if (!is_dir($images_path)) {
    . b' o% T5 U* j! x5 U5 i
  5.                 mkdir($images_path);. E8 d8 l; c" m/ Z8 l
  6.         }          
    ( A: e$ w- {2 I6 [& }) D
  7.           
    % |+ E" I6 |# e) E& H
  8. ( _6 Z. k2 q( t) a8 o
  9.         $upload = new \Think\Upload();//实列化上传类
    9 |8 E+ _7 }& a" d3 b. {& G: i  \
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    - T  _& r0 ]& S# P1 \8 `6 m
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    5 l4 R( ?# E( ?2 @2 r8 c) R* h
  12.         $upload->rootPath =$images_path;//上传目录8 O  l9 f( n5 e# C: u
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录; i! [; U$ k. W
  14.         //$upload->autoSub     = true;
    . V* _- I% O+ u3 r* Z( O6 i* k
  15.         //$upload->subName     = array('date','Ymd');" y: N! w; L/ K9 o& L/ V
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则' T! F: T, a5 ]8 u2 j: Y( s
  17.                 $upload->replace = false;
    # F( u6 M6 L& Q2 b! u) F) ~/ ]
  18.         $info= $upload->upload();//执行上传方法3 z6 X$ _1 `( V: ^
  19.         if(!$info){# }6 R6 R5 e2 Q5 f  p: a- n7 T+ V
  20.             $res['status'] = 0;9 g. w( @' E# ]* A5 g4 Q$ B
  21.                         $res['res'] = $upload->getError();8 K- G' ]0 x6 Q1 V' [. P
  22.                         $ K  W( o' R  J2 \$ T# p& ^" @$ x  {
  23.         }else {. j; o, Q/ B1 Y8 x
  24.             ' D6 \( o- Q" n$ }5 H# N
  25.             //获取上传文件信息6 L- W9 z+ B; y% a) ?
  26.             foreach ($info as $file){
    ) u# k  e/ g. @* ~7 q) E. D( ^
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    & f) P) b6 ?( P! \0 D
  28.                         $name[]=$file['key'];
    . z, U, C- S# j3 z; |9 U2 Q& ]
  29. 0 M% T+ Y9 i. d. @: y/ X
  30.                 0 S& d) v  p* _
  31.             }
    - B0 o4 O; |* |
  32.             //图片物理目录删除、改名图片用# x, X$ Z: B+ V: X+ x
  33.                         $bigimg=$file['savepath'].$file['savename'];; g- g2 V8 u5 Y0 b, k
  34.                         //$_POST['goods_big_img']=$bigimg;
    0 Y! g  j: V" U
  35.                        
    % e) j$ L# [/ u8 W
  36.                         ( G: N$ y, z9 C; o
  37.                         $image=new \Think\Image();
    ) h# R2 i% l  K  s: h1 u- ]
  38.                        
    ( z  n6 ~" t% r, K* J2 T- u$ T
  39.                         $srcimg=$upload->rootPath.$bigimg;+ t9 w' |1 i' R: h
  40.                         $image->open($srcimg);
    * g, k( c# t* M! r: D" {1 a7 o
  41.                         $image->thumb(500,500);& H# t, g1 E* m1 t2 g( [! n
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    + l8 O* T1 M; P% K# K- W& Q1 Z
  43.                         $image->save($upload->rootPath.$smallimg);
    * H- b# H! ~5 i( T. |
  44.                         //$_POST['goods_small_img']=$smallimg;
    2 q3 o' a3 Y/ j2 Q9 h
  45.            , j7 v% A6 {& s3 v& ~4 \
  46. 9 {$ g0 u: \% ?3 X& x, {6 u1 R3 @
  47.                
    ) Q* B$ K& ?9 w0 f  X# r/ C
  48.                         if ($path_old && $img_path) {
    : F1 W3 f2 V2 n8 ?+ u" W  ~+ Y
  49.                                 unlink('.' . $path_old);
    ) A! `( L2 h/ K9 \! F
  50.                         }
    ' t7 w/ C# V9 s% k9 g9 S) g
  51.                 " e" |5 F6 g4 ^0 B6 a, q+ E
  52.                 , U9 k* r$ p% L  W: b
  53.                         $res['stats'] = 1;
    8 v5 S* ~$ L, S  j% p( A) g
  54.                         $res['res'] = $smallimg;4 Q% j( Z; ]* {' F1 [
  55.                         $res['name']=$name;
    ; K9 _% c, G' r
  56.         }* \( S5 |- b  r3 w
  57.         * Y" y4 }1 h, _3 q/ [) c) Z. u" l
  58.        
    # P" r9 ]# x  T
  59. }
复制代码

0 J/ u! c+ z" D( X3 X% Q4 A3 S, {# W$ f. y3 z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 02:03 , Processed in 0.114866 second(s), 20 queries .

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