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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ; z$ m, Y4 p" S0 I- ]
  2.       
    0 |$ u1 B5 y" T" U4 B; s
  3.         $images_path = './Uploads/image/shop/';1 f) X$ F6 R  N' \- I" @+ J
  4.         if (!is_dir($images_path)) {
    9 m1 ~% ^$ l, a" u) |1 R5 _
  5.                 mkdir($images_path);% g, r& t+ ^0 v! K! u: m! F
  6.         }           ( v8 v* G8 O! N4 h
  7.            ' v% h- z  B* s* I) i
  8. 1 J* A: u& O) R1 S
  9.         $upload = new \Think\Upload();//实列化上传类4 ^, K. P, ^& F3 A! j0 d
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    , A# R. q& R! t* @5 P( R2 }
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀7 c9 n4 @1 m! ?: L& ]/ g$ n
  12.         $upload->rootPath =$images_path;//上传目录: R# B& k6 C% [" g9 q. ]
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    * b' {" `  i; Y6 k  q) K3 M7 D( A1 }
  14.         //$upload->autoSub     = true;
    # J4 B$ X" ]( X
  15.         //$upload->subName     = array('date','Ymd');
    ; i$ c: p" |9 N! C: P5 _( Q5 p( S
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    1 m& |& i# E' D* x
  17.                 $upload->replace = false;
    " u9 r- r/ W$ |2 X2 E
  18.         $info= $upload->upload();//执行上传方法
    3 w+ D- g: W0 Q& V
  19.         if(!$info){
    , ~) s9 h* p0 z1 F* R& B3 h
  20.             $res['status'] = 0;
    5 M5 V$ m* S( O5 v
  21.                         $res['res'] = $upload->getError();
    + D0 J6 ~0 p4 \# l% C
  22.                        
    $ X( q- H. t! z, p% @# A$ Z
  23.         }else {& `: s. a- J! J  g- J% I# x
  24.             
    ! @% m9 W; U- |% U5 c
  25.             //获取上传文件信息. M8 ~$ X( ~! j" P! V4 w
  26.             foreach ($info as $file){2 ]7 m/ A: b5 R8 T5 q1 u8 S# f8 g/ g
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];# K  `. V$ T" h2 }2 W% x
  28.                         $name[]=$file['key'];
    - Y. ], h6 w" w+ N8 s$ c
  29. 2 }/ U6 Q, p0 c3 W; `) E/ A1 t
  30.                 ) F: t( A% p' O! X# Y
  31.             }
    # g/ n* Y# v  H& c0 e! Y! j! W9 [0 k% {
  32.             //图片物理目录删除、改名图片用
    ! V  g+ @1 e5 J4 Y' {
  33.                         $bigimg=$file['savepath'].$file['savename'];
    6 u: B( g3 D+ f+ {
  34.                         //$_POST['goods_big_img']=$bigimg;
    3 K) l5 M6 y9 P& x0 t
  35.                        
    $ f2 ^7 j" F' S1 J8 d
  36.                         0 |5 T/ {& t+ i# `- x6 _; Z% c& b4 C
  37.                         $image=new \Think\Image();
    2 V. w6 @3 K! D, D( X4 |
  38.                        
    0 V- d; _  z. y2 N" [
  39.                         $srcimg=$upload->rootPath.$bigimg;! e& H1 d6 I7 i% \2 R
  40.                         $image->open($srcimg);
    & y& r) {2 V) M+ T
  41.                         $image->thumb(500,500);
    & U  `4 j! Y: G
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    - Y4 `) J7 M( e/ O& f
  43.                         $image->save($upload->rootPath.$smallimg);( q+ G8 V) H2 j: p  W
  44.                         //$_POST['goods_small_img']=$smallimg;! w" ~$ _- {7 t6 a. V3 l
  45.              O/ y( I: ~2 f/ `5 g5 U. M
  46. ' w+ T; U, g) Z$ ?7 U- Y
  47.                 4 ^( v  f9 @2 R9 M
  48.                         if ($path_old && $img_path) {
    1 e8 h1 w4 O7 G9 q: S
  49.                                 unlink('.' . $path_old);- U0 p6 Y7 H; C  n" @. S7 A% E
  50.                         }  a; x2 E% v8 p8 M" Y! s4 t
  51.                
    ! ^8 S2 g% a" J" v
  52.                
    8 u4 d5 C% h- H) g
  53.                         $res['stats'] = 1;
      J  R! Z6 A  l! n4 u6 y" a
  54.                         $res['res'] = $smallimg;
    0 X: ^, n& h$ Z+ V
  55.                         $res['name']=$name;
    " r' C$ F% L" @2 J
  56.         }8 C, e; M$ t  @% S
  57.         
    1 q! b- Q6 ?! [$ F+ n
  58.         . |) s. S% D& _& A( M
  59. }
复制代码
) c7 v2 w' g6 ?0 A# }

/ M2 y0 `6 Q/ B  r' J  D! j' ^! m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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