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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    8 Z: ~$ F* `5 [
  2.       
    7 f/ T. Z- j+ M5 j: C8 R
  3.         $images_path = './Uploads/image/shop/';
    # P2 c7 M6 R" F) n
  4.         if (!is_dir($images_path)) {! J0 v5 a& R+ ]! Y% L+ w. B
  5.                 mkdir($images_path);
    / {! G7 f) F! Z' n
  6.         }           - Z9 h% l: M/ X! Y  v& F- ?: ^
  7.           
    $ l7 X( A& C5 Z6 w' E

  8. - u: g# m& K8 h, J8 j  e5 I
  9.         $upload = new \Think\Upload();//实列化上传类
    " V6 J. z. l- c$ W7 t  B9 w
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小6 O) x3 e5 |- y( P. Q9 L2 ]
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀. m5 v* b* ^7 e* M: {; }& G; s  e
  12.         $upload->rootPath =$images_path;//上传目录
    3 C* g4 A; n) l: U+ C0 B
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    , [+ F0 W1 ]1 r% y3 Q! s, C
  14.         //$upload->autoSub     = true;  k  F" a! F* n
  15.         //$upload->subName     = array('date','Ymd');7 ^, C" q0 Y2 w7 x! g, @+ d8 C/ j: R( l
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    - h/ p0 V. U, t* Z$ o+ z
  17.                 $upload->replace = false;! u( b1 B: o0 s# f" V2 e/ p
  18.         $info= $upload->upload();//执行上传方法
    7 J( g1 {1 o$ {+ p
  19.         if(!$info){" m) [5 r) Q) s, I1 ]9 |5 H  B
  20.             $res['status'] = 0;7 l* z7 M! k/ Q) `1 J
  21.                         $res['res'] = $upload->getError();
    8 E2 F9 `$ b* m# M, j4 f+ P
  22.                         ; Z2 s) p6 \1 i" W/ [
  23.         }else {/ s% w# ^, O( A1 i
  24.             ) w- {/ J5 _" f# k. ^
  25.             //获取上传文件信息1 O4 h& R" u# j) ~  v' H
  26.             foreach ($info as $file){
    , c  }9 O: r9 Q/ [& s1 Q: b6 \8 n% n8 r8 J
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    + o0 o  q1 p8 ~( x% m9 R% U0 @
  28.                         $name[]=$file['key'];" `/ w2 e3 ?, u6 K2 t

  29. ( }% `% ~8 [- U3 T; i9 I+ Z
  30.                
    4 D& u. X, a. ?- r% k7 p
  31.             }5 e3 d, h* E9 I1 \
  32.             //图片物理目录删除、改名图片用7 `& S! H' f) L
  33.                         $bigimg=$file['savepath'].$file['savename'];
    5 {7 s! y( V; T, G% p
  34.                         //$_POST['goods_big_img']=$bigimg;
    # k+ [0 s& S' t" P3 ^- x
  35.                        
    1 u' f( u9 j1 k/ _: Z6 `
  36.                        
    " b5 D* F0 h; D: a3 s
  37.                         $image=new \Think\Image();
    4 Q" n# [0 g4 g3 d  b. x
  38.                        
    6 J& O0 t  H7 G1 m
  39.                         $srcimg=$upload->rootPath.$bigimg;  a% ?3 E+ B8 L' H: ~' T
  40.                         $image->open($srcimg);
    2 d% W2 _6 s( v6 ~7 s. s
  41.                         $image->thumb(500,500);
      P9 ^6 k- j" X! Q
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    4 H+ E2 C) I/ A: t; r2 f( G
  43.                         $image->save($upload->rootPath.$smallimg);
    5 K- b: k; r- G3 I: C; m
  44.                         //$_POST['goods_small_img']=$smallimg;' ~& E/ {! e, \4 Y$ P+ W
  45.            
    # J5 ~2 ~( q% G4 f! ]

  46.   P8 f8 l) J% T- ?# {# R7 n
  47.                 # t" N+ Z  I0 y3 P+ v$ r
  48.                         if ($path_old && $img_path) {
    $ Z! [* v- c9 c6 F& w
  49.                                 unlink('.' . $path_old);5 l7 n2 C# L6 M
  50.                         }+ K; D; {9 A% @  u% h
  51.                 9 X) |5 Z8 X. |2 |% _  k
  52.                 & G+ V$ c4 E& T" E- y# {9 E# x
  53.                         $res['stats'] = 1;7 G+ Z" R( U) A  T8 C
  54.                         $res['res'] = $smallimg;
    : s) i6 X( E/ T4 p4 j  }2 v  ?
  55.                         $res['name']=$name;- `5 G& P$ {; J8 o: q
  56.         }
    - q$ B4 `8 ~. x) r: U
  57.         5 C" h" I5 j7 [
  58.        
    3 q9 z# p0 o1 B' G
  59. }
复制代码

2 `4 H! P0 r* V* @3 A5 \. M
' N* d' x7 h4 j3 w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 15:41 , Processed in 0.200679 second(s), 19 queries .

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