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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ! W2 w; _. g; d7 ]; d1 Q' _
  2.        5 \2 o% c3 h$ x8 D* e0 E/ }
  3.         $images_path = './Uploads/image/shop/';
    1 j5 ]0 Z; u: a* i' J
  4.         if (!is_dir($images_path)) {0 I5 w& H$ b/ N% v3 N
  5.                 mkdir($images_path);
    # @: V  g- \. z! X: v$ K
  6.         }          
      i; n- c! d% I5 R" z
  7.           
    ' J3 H4 U, U, s0 N7 |( ~

  8. $ S) c: W" y! [& p. |
  9.         $upload = new \Think\Upload();//实列化上传类) h6 ?+ {7 E) P4 {/ E
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
      s. S+ F5 l5 R0 Z3 R9 |/ X
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀# O8 U: S0 q, S5 W( ^( |
  12.         $upload->rootPath =$images_path;//上传目录5 `+ w+ `. T$ ?+ N& l
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    : |5 h4 K8 q3 j/ F) i4 G% l
  14.         //$upload->autoSub     = true;/ t, H3 L# A7 ]. H4 e( B( x- [
  15.         //$upload->subName     = array('date','Ymd');' k" W6 n7 b2 O+ I" _' `
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    9 v1 s& [; Q3 {* b
  17.                 $upload->replace = false;! N! Z% V1 E% ?9 ~/ G. O6 ?# `/ }2 A2 E
  18.         $info= $upload->upload();//执行上传方法2 ]) C+ L+ A* R, P" b- s0 F
  19.         if(!$info){
    ' d: v; L; p; r
  20.             $res['status'] = 0;
    6 S. M8 c. Z" b/ n
  21.                         $res['res'] = $upload->getError();
      i0 ^# ?8 H) M9 X/ G3 a. R6 R
  22.                         2 d6 ]% Y1 ^! S, i6 ^, J& l7 r8 ~
  23.         }else {8 o& }! e  {# A( M) t( f( Q: j
  24.             + k# L5 e4 R' k3 `) G  D* e! Q
  25.             //获取上传文件信息
    8 c& v2 T. }0 M. G. ?; w9 l( X: y$ E
  26.             foreach ($info as $file){3 s+ P  Z: t) ]6 b& r4 f
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];8 G+ G& G2 p) w3 |+ I7 {: N* f. k
  28.                         $name[]=$file['key'];
    : p$ |6 ~! W# _6 Q

  29. , k7 I( T7 ~) U, N; Z
  30.                 $ a/ q# D0 {4 ^) k+ O6 j
  31.             }
    , i5 l4 u3 I2 z1 u# ?
  32.             //图片物理目录删除、改名图片用  a" G  M9 j, @  s# r
  33.                         $bigimg=$file['savepath'].$file['savename'];
    + s% J- y$ V3 s/ f: R
  34.                         //$_POST['goods_big_img']=$bigimg;) c) r6 l; }- x7 Q0 D" z
  35.                         3 j  H, X8 d* `1 j: z2 X5 o
  36.                         / F1 g6 U0 D' z" f9 v3 i
  37.                         $image=new \Think\Image();8 x' {# E1 M9 ]/ @2 ?0 e
  38.                         4 a% i+ L2 U# {, m+ ?
  39.                         $srcimg=$upload->rootPath.$bigimg;
    / v/ V; O( y6 M, _& \( H, z
  40.                         $image->open($srcimg);( c& T1 G: X3 T" ]
  41.                         $image->thumb(500,500);. P" V" _; \8 n3 K, F
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];2 p( f- J; l: w& t; m
  43.                         $image->save($upload->rootPath.$smallimg);& e+ s) q  w( A% g8 P& |
  44.                         //$_POST['goods_small_img']=$smallimg;% m- |, i2 Q/ l$ A7 P  Q$ s" |* c/ e
  45.            6 k. T: C1 ^: ?9 b& _: ?8 H

  46. 5 q' m- J2 \  z3 T4 u8 |3 |
  47.                 7 T+ h  \; C6 s4 b; o* P& Y
  48.                         if ($path_old && $img_path) {
    & q8 R( \6 i& @& e: Y% f' s2 O
  49.                                 unlink('.' . $path_old);
    , H0 _7 ]- X2 x3 L/ F) l) u3 [9 f! B+ k
  50.                         }, _( g2 @0 f8 P1 B1 B+ p
  51.                
    4 l+ M$ _( O6 ]5 N" Q0 W" Q  A
  52.                 ! Q. u7 e1 h6 q& Z2 @" e1 ?# Q( Z5 ]
  53.                         $res['stats'] = 1;, o, M8 @  A2 J
  54.                         $res['res'] = $smallimg;+ |4 L+ R6 P% ^" X: l
  55.                         $res['name']=$name;
    , V/ {" z4 E. h8 C* q
  56.         }
    & ]. y; i3 p: ]0 p, r3 H- F$ e$ _$ j) o
  57.         2 M- M/ I+ E) _! K2 r. d5 N
  58.        
    0 f" ]; `+ ]! }% u$ i
  59. }
复制代码
# G8 S/ B  E" n4 K9 l
6 H& X- v1 D( J! j0 d7 h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 21:47 , Processed in 0.056907 second(s), 20 queries .

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