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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    7 l6 G( l# [/ N# W( c) E. y
  2.       
    " z" Z- ~; ~6 C9 ~8 h' L( T
  3.         $images_path = './Uploads/image/shop/';
    0 Z6 p+ K1 Y, n
  4.         if (!is_dir($images_path)) {2 H' g, v4 I$ [4 N/ n" T2 z2 ]
  5.                 mkdir($images_path);
    9 A- u8 Q( R! k; ]
  6.         }          
    9 h9 j; P" g# `* i
  7.            ; p" @* J4 E+ s5 o- h

  8. 4 g; g! a+ w; z: p! e! {/ [
  9.         $upload = new \Think\Upload();//实列化上传类% K/ N6 }" o0 g% a3 b$ W
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ; A* n: I  A0 |2 j9 p2 P
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    - L; J+ [3 j( E
  12.         $upload->rootPath =$images_path;//上传目录
    ' \; _( z* C' w; n5 M, }' v5 u8 f
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    6 `4 l" B- e) o
  14.         //$upload->autoSub     = true;% {: D# X5 Q# C7 g% k4 ?
  15.         //$upload->subName     = array('date','Ymd');
    3 \6 |1 m. ^0 _; a
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    " q* t2 n& M7 ?2 ]2 w1 @9 w7 q
  17.                 $upload->replace = false;5 R- `- X6 |) E* J/ o% ?
  18.         $info= $upload->upload();//执行上传方法
    9 v( n6 K; o# @- K3 ^8 H
  19.         if(!$info){+ h4 p6 k# s9 N. i- K, T
  20.             $res['status'] = 0;
    2 x4 o# S' [; ^
  21.                         $res['res'] = $upload->getError();3 L# ?- q7 K- N; |( y: e; ?
  22.                         9 K' w! n! A# T4 E. N0 ?4 o! ^9 r
  23.         }else {
    5 R- J( f3 c$ t/ V( V5 F: Y  W
  24.             
    $ c: k  S0 t! v. o; @
  25.             //获取上传文件信息
    8 N/ J7 x( t; ^1 t$ _9 }
  26.             foreach ($info as $file){
    # d( S: I: s7 d. Z( g2 {7 j: B: C
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];. }8 e& l; v# I& X7 X/ b
  28.                         $name[]=$file['key'];
    - B, m% y( Y- j
  29. / W7 j) I- C8 C& t
  30.                 9 G  W7 Q: n- S* K6 p
  31.             }
    ! l% q# X  l/ W2 j7 Z
  32.             //图片物理目录删除、改名图片用
    + M8 m' H2 n1 M
  33.                         $bigimg=$file['savepath'].$file['savename'];
    0 I; W' z7 I5 _. y- s5 Z
  34.                         //$_POST['goods_big_img']=$bigimg;$ g# o. q2 r. R( L
  35.                        
    , C7 G" P" T# }2 i% a
  36.                         4 c' N# X' ~% C' r
  37.                         $image=new \Think\Image();
    3 \! D, z" j7 c, r$ i
  38.                        
    % N4 {# v7 ^; Y& L
  39.                         $srcimg=$upload->rootPath.$bigimg;8 e4 F( D4 ^1 L( y
  40.                         $image->open($srcimg);) d4 y; C( `; I, h7 |9 A
  41.                         $image->thumb(500,500);
    2 J5 u2 j0 _( y
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ) s- H4 r7 J5 Q" ?+ `( w( R' ^
  43.                         $image->save($upload->rootPath.$smallimg);! i$ {% ^# X8 |) d1 B
  44.                         //$_POST['goods_small_img']=$smallimg;1 W9 p5 J/ b. s8 k$ O* o' w4 a
  45.            
    8 {, H; ^7 Y1 W( G1 O

  46.   P+ N5 O+ _9 k/ _8 I
  47.                 . k0 P4 G  }8 ^# g+ i
  48.                         if ($path_old && $img_path) {) c( i( t# Z* ~3 w5 E
  49.                                 unlink('.' . $path_old);+ J* W- s) x% l) @# N" Q+ {. F
  50.                         }
    0 A8 O) U# c- C: V. V
  51.                
    * C& p* x: \. k* X  _
  52.                
    7 \8 K- E6 ]4 H0 X5 c
  53.                         $res['stats'] = 1;4 U) q5 Z6 Z: r; u" R3 I" t) `
  54.                         $res['res'] = $smallimg;
      c- T! U5 Q) E
  55.                         $res['name']=$name;/ z1 [& _) O. \2 X. |0 |* E
  56.         }& J6 c- G0 q: F8 U& J  f3 R
  57.         
    9 C( q) z4 u# Z# ?( j
  58.        
    * S' t: b, h# s
  59. }
复制代码

0 G4 z( ]) ]& v$ u3 A& |% g4 \4 _9 {* `7 ]7 j
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-6-27 02:07 , Processed in 0.102108 second(s), 20 queries .

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