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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    7 I, d( P; Q  n; l+ I$ s
  2.       
    " _# }( o+ }) |! P  y5 U$ s6 a: q
  3.         $images_path = './Uploads/image/shop/';2 Y9 v7 }1 m: u# a# J
  4.         if (!is_dir($images_path)) {- Z* L, {/ N9 j( w, h3 a$ q
  5.                 mkdir($images_path);
    $ F9 U) Z  U& {# n
  6.         }          
    3 w( i% S; u6 ?0 S8 Y3 j
  7.           
    ! @; z. Q' _$ g/ c* V; F! I/ r

  8. 4 K, `% x/ Z# R% s* c' b5 e0 r
  9.         $upload = new \Think\Upload();//实列化上传类
    5 F7 s, }9 n3 j# B8 S
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    ; d: s  A9 U4 R5 S6 n/ N6 p
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
      W% S5 Y! }3 k
  12.         $upload->rootPath =$images_path;//上传目录
    * y2 j3 N, e4 b- @( Y1 u" P
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录, d4 I; J: I  E) A( l
  14.         //$upload->autoSub     = true;8 s# t+ T1 y. q
  15.         //$upload->subName     = array('date','Ymd');
    5 ~4 |5 r. z& y+ ?2 I2 H
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则" S' T& z6 ?+ v( O$ m& p3 Z
  17.                 $upload->replace = false;
      P4 x- L4 a# A
  18.         $info= $upload->upload();//执行上传方法
    7 L0 d+ f! o' R8 ~/ m! J
  19.         if(!$info){- O5 F/ E! n+ d
  20.             $res['status'] = 0;1 s3 p- b) ~8 l
  21.                         $res['res'] = $upload->getError();
    1 w: G& \9 E* W9 @# `
  22.                         . s  K6 J9 u) ~6 o# v' B! k% g
  23.         }else {* i/ y2 p* L8 B/ K3 Y9 g
  24.             
    4 T; g3 Z# G  R! v
  25.             //获取上传文件信息
    + U2 ^* s' I+ V" f) [
  26.             foreach ($info as $file){
    3 j' u0 C" f  D
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    + `0 v  w. |& L- B2 |1 L$ C. g# _$ v1 U
  28.                         $name[]=$file['key'];
    ( y5 Q5 |# A) }2 {: T- e9 _

  29. ' U& C7 o% t/ k0 V6 F/ q; n# A- D
  30.                 " m  L1 s8 e: ~; M: h
  31.             }
    8 x6 w3 R* N5 x$ Y4 K
  32.             //图片物理目录删除、改名图片用2 A3 e6 F9 H$ ]- W& Q1 Z5 m
  33.                         $bigimg=$file['savepath'].$file['savename'];$ k0 s- {* U' u5 K
  34.                         //$_POST['goods_big_img']=$bigimg;
    5 p( }" y# ~4 f' R4 b
  35.                         ; w! F/ w' n& H* w% E5 t
  36.                         : @! j+ U/ Z2 ]) ?4 g* A
  37.                         $image=new \Think\Image();
    ! U0 Y5 n* e6 }) o# y# ^
  38.                        
    . K! x/ E6 V: s
  39.                         $srcimg=$upload->rootPath.$bigimg;
    ; e8 h8 ], {8 X# d
  40.                         $image->open($srcimg);2 i5 d  t% e  j1 W! y
  41.                         $image->thumb(500,500);
    6 k; N% t' a$ y/ Q' u
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];' a, ^/ g- n/ q6 ?2 M' a) }
  43.                         $image->save($upload->rootPath.$smallimg);
    5 F5 d6 Y: x" }1 J3 L" s
  44.                         //$_POST['goods_small_img']=$smallimg;! m  K1 J( [' n; i1 d  s1 z
  45.            
    % X' @' A( \8 `' S% S; ]
  46. , P9 U# _( C& l. N5 K. ]
  47.                
    + ?% C$ c( C4 n# d) ?8 {) o
  48.                         if ($path_old && $img_path) {/ q* l: B$ ]3 w& d+ U
  49.                                 unlink('.' . $path_old);
    : f# y5 y0 Q: k4 o1 X' c  g2 ^
  50.                         }9 O6 T" t0 F6 l: G) a: r6 @
  51.                
    & M, j7 `) J; `- z) i* W
  52.                 & M7 U5 Z% B' p) j; S! Z
  53.                         $res['stats'] = 1;
    0 D0 P; e1 i& q- E( T  M0 z
  54.                         $res['res'] = $smallimg;
    - v" i1 j  q1 k6 u) W, q4 ?4 e: w* k
  55.                         $res['name']=$name;* k! s+ ?$ ?  h6 @1 g
  56.         }
    3 Y- M, }1 X: D  S
  57.         
    & B. I4 n' n) z; @& ~. w7 b! [
  58.         + ?8 v/ w1 [. j5 g
  59. }
复制代码

" o: i2 J2 G- k& j3 P* D4 ~6 A: g& K" l( N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 18:24 , Processed in 0.071628 second(s), 19 queries .

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