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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){. X' |& }7 w) I0 R9 L
  2.        7 C7 w- {- Q( I1 h/ p
  3.         $images_path = './Uploads/image/shop/';1 {) Y3 i& O% R! _. K2 |
  4.         if (!is_dir($images_path)) {
    - U9 Z( r7 e: |; Q, J7 D! r
  5.                 mkdir($images_path);
    0 Y5 O+ v3 z# ]( ?4 g. N, v
  6.         }          
    6 d) {1 z8 \7 X1 l3 R% u
  7.           
    $ b. i( J2 B* N9 \9 Z; B

  8. ! T4 w4 ~$ N5 v/ ^2 ^1 w) J' i
  9.         $upload = new \Think\Upload();//实列化上传类9 ]( }; e3 _+ h
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小/ _; _' g( F. h* @# U5 _; e6 j
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀: Q) A7 @. K4 G8 A
  12.         $upload->rootPath =$images_path;//上传目录5 q6 b, r/ Y* V! D) m
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录5 b; \8 O) k% s6 L) ]
  14.         //$upload->autoSub     = true;
    / H5 \# C" ^% F1 v
  15.         //$upload->subName     = array('date','Ymd');# u4 S% g' W3 w, F2 K* u' Q
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则4 x$ q0 E9 o1 S) g5 K" y" c
  17.                 $upload->replace = false;' ]9 M. k/ ?# N8 d
  18.         $info= $upload->upload();//执行上传方法' `, ^$ U7 d5 ~' N0 X0 S* z. s+ l
  19.         if(!$info){
    : m7 k5 c5 Y0 @) `" X
  20.             $res['status'] = 0;$ L3 i5 u6 X, ~  |8 u2 T0 x6 c
  21.                         $res['res'] = $upload->getError();" I6 Y6 J9 K9 r/ r1 Y' B4 N, z
  22.                        
      {; d6 D: C1 Z9 e% a
  23.         }else {
    ( ~$ O8 B$ J% L: e+ J, ~, A
  24.             
    5 ^- `+ ~; \7 H& t0 s. ]
  25.             //获取上传文件信息
    , z* K( u! p' U& r$ d. m) G: _( n
  26.             foreach ($info as $file){
    4 r! x0 P/ i8 x: o+ a2 O) `& y
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    0 M2 T; c, |" Y1 {
  28.                         $name[]=$file['key'];
    + ], {% ^/ k1 C

  29. + w" H, J  d" W% b
  30.                 ! b) L* i# K+ Z
  31.             }
    ! }4 O5 w: ~7 G0 K
  32.             //图片物理目录删除、改名图片用( U% N% Q! `9 S0 e$ W. P; R, d% y  k
  33.                         $bigimg=$file['savepath'].$file['savename'];
    # r  s' }2 h1 C/ i+ o7 N0 E
  34.                         //$_POST['goods_big_img']=$bigimg;
    ; v9 f; d% `" R
  35.                        
    3 d$ h0 q7 r% j6 P* |- n
  36.                        
    5 ~+ Q" G2 C. S5 m7 h- t4 E
  37.                         $image=new \Think\Image();
    0 b$ I) H0 c8 w1 G$ A. V
  38.                        
    " v! O/ v& f+ ]# Y2 u
  39.                         $srcimg=$upload->rootPath.$bigimg;
    % I; i0 ?6 y, e& T- Z
  40.                         $image->open($srcimg);$ W1 d# C7 F- V3 C/ V1 B* ^
  41.                         $image->thumb(500,500);) ~7 l* Q9 Q! T9 T5 ~- g+ }
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];3 M. d& v0 I9 f1 f$ l0 F
  43.                         $image->save($upload->rootPath.$smallimg);
    1 s. z, N* ~" q
  44.                         //$_POST['goods_small_img']=$smallimg;
      O7 g3 \) x, X) }( K
  45.            - u, [/ U3 i. b% B
  46.   Y( X, @  E. n  h' V& [% `) I
  47.                 ! M% m# \, a8 ]: J3 I
  48.                         if ($path_old && $img_path) {7 x! u0 M( C4 r1 y3 B8 z
  49.                                 unlink('.' . $path_old);- _8 d3 u. A, L! s" o
  50.                         }
    3 K- T& _# ^! k
  51.                 4 ^( B3 J6 q* W% W; `5 U$ O& q
  52.                
    1 k& v" V# I, m% t( U$ ]! C2 t
  53.                         $res['stats'] = 1;
    ; @6 Z" b( H- f5 n+ g: ~( }5 K
  54.                         $res['res'] = $smallimg;
    ; h- V" t% y8 b8 @: H. D
  55.                         $res['name']=$name;
    ; S$ ^9 \1 C, M4 ]& T
  56.         }
    . w- t- a: F4 }
  57.         7 g, _% U" [( P  A, K. F
  58.         & w8 x1 m: C* M9 m+ k
  59. }
复制代码
% ^; u4 d2 k* F7 u  m
# J$ z7 a, t# ], H. F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-6-4 09:33 , Processed in 0.051028 second(s), 19 queries .

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