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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){2 b/ D+ r+ a0 a  A, F
  2.        + K& ~: {" t3 f& n( d
  3.         $images_path = './Uploads/image/shop/';( b% o. x# Y  c4 Y
  4.         if (!is_dir($images_path)) {
    8 n+ R/ n; \9 c9 ]6 S6 i; d  m! o
  5.                 mkdir($images_path);5 ~0 q) T% G4 n& k9 D$ ]* ^' g: j
  6.         }           5 p/ Z8 c1 m: }
  7.            7 \' `. I& M' j7 W6 M
  8. , n6 N" N, A: n) V8 Q' P5 w3 ?/ k
  9.         $upload = new \Think\Upload();//实列化上传类$ [) X* u* C) Q6 n8 {% j- U7 V
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小+ o7 B1 J. ^0 v4 ?- Q! u
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀* k& ?. Q# S: V. j* ?# s" \
  12.         $upload->rootPath =$images_path;//上传目录
    ) @! D- I1 z7 W) s7 H/ u
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录. E. d  z/ t. J
  14.         //$upload->autoSub     = true;5 _+ R  d. z' b/ ~
  15.         //$upload->subName     = array('date','Ymd');
    ' f% {( s8 ^( v7 F# t7 B
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则" }. l5 p2 E0 y" z5 _( i, l6 J; Q
  17.                 $upload->replace = false;
    # c3 ?1 I0 t5 l" w
  18.         $info= $upload->upload();//执行上传方法+ w4 A' h. l5 W$ \4 J  z# d( \
  19.         if(!$info){5 N% c$ i. m" W7 R/ j! ^
  20.             $res['status'] = 0;. _+ n0 o/ I2 o
  21.                         $res['res'] = $upload->getError();: t/ s$ [4 w# E/ L3 q
  22.                         1 |* F7 ]& B2 K; A4 c* l
  23.         }else {6 [* Z4 ^# Q0 V* i; c) C
  24.             % F0 M) L2 L$ c. h9 i! K) L# ]
  25.             //获取上传文件信息3 x8 h4 H7 z( a7 Z
  26.             foreach ($info as $file){
    . D, i( W' V" ?4 b: ?  `
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];1 |7 i5 G& m- `, t
  28.                         $name[]=$file['key'];. d5 G, G# f, Q6 V, G( s

  29. , P- F$ b) |% b' b
  30.                 ' c2 H7 `- D3 v- M2 o
  31.             }: h2 m9 |/ @, L
  32.             //图片物理目录删除、改名图片用9 b% I: o6 d, j" Y- P
  33.                         $bigimg=$file['savepath'].$file['savename'];
    9 M8 V& Y# l3 D6 u# c+ [  X
  34.                         //$_POST['goods_big_img']=$bigimg;; J: q4 ?& |' R" P
  35.                        
    ; b% O' k/ x' }9 a
  36.                        
    4 C4 J) C% O$ z6 q7 V
  37.                         $image=new \Think\Image();  L2 a* ?6 k( _
  38.                         5 L$ r0 a$ b' D5 J) ~( L: m
  39.                         $srcimg=$upload->rootPath.$bigimg;
    4 u  Y7 `! U9 Q/ J
  40.                         $image->open($srcimg);3 Y* G% S: J& i( X6 y% z
  41.                         $image->thumb(500,500);
    5 N1 M: r- ]! \" Z
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];; D) o5 @) |3 B2 q
  43.                         $image->save($upload->rootPath.$smallimg);
    , D' T8 N( e7 M  o! }1 \
  44.                         //$_POST['goods_small_img']=$smallimg;/ f1 c& a; c! j9 u  Q0 o: M4 e
  45.            
    8 H* `/ u0 y) g% Y- ~/ d* r4 Y
  46. 9 `9 a; v+ r# X1 }0 _3 C7 M# T" U
  47.                 / N" z. h1 z/ Q1 |
  48.                         if ($path_old && $img_path) {
    5 m5 I- t6 l- @/ N9 o5 L8 ?( Z
  49.                                 unlink('.' . $path_old);. b& r0 X1 ~  l4 x/ a4 r- r* t
  50.                         }9 z# o$ Z- A, H% @
  51.                
    ! c: B2 T8 M) Q2 i
  52.                 $ [& P' U( S, a8 b8 h0 r! U" P
  53.                         $res['stats'] = 1;
    # L& W( e. M0 P/ I: G3 Q
  54.                         $res['res'] = $smallimg;
    ' L" @. T8 n. I( E5 K: X8 A2 Z6 ~
  55.                         $res['name']=$name;7 w4 o9 X# n3 e2 t4 W- q( U
  56.         }
    % d2 ~/ S1 \- Q! p
  57.         # r7 ^$ v& `. G; g! d% r
  58.        
    9 z$ j: B& t/ t/ }4 L6 Q2 e4 t4 X9 B
  59. }
复制代码

, E/ C! ^6 x2 S1 a  b* k
  E* K& U% R$ [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-9-29 05:07 , Processed in 0.128421 second(s), 20 queries .

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