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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    ; i7 r- P0 s! `; B  s
  2.       
    # M9 u* B" M6 J% T1 W8 p5 k
  3.         $images_path = './Uploads/image/shop/';
    6 |& f( A; w- S4 O! ~1 x- c
  4.         if (!is_dir($images_path)) {8 x( Q  s! q8 F3 ^' O4 O9 X8 z8 Q; B
  5.                 mkdir($images_path);
    7 N" J! P$ s* J
  6.         }           8 M6 v/ ^5 \# w4 Z# ?0 ]# U. J, i
  7.           
    * H" k; Y% `* A* Y2 N: `

  8. ( J7 u) k+ c, @( i, e7 Q
  9.         $upload = new \Think\Upload();//实列化上传类
    : Z( }! g+ j  A8 j, X
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    & Y* v# [" K/ J0 D# `
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    3 s% e7 M+ f3 R" O! C3 v
  12.         $upload->rootPath =$images_path;//上传目录
    , h4 T* R- h1 g! n
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    + B) w' Y9 a- q! [. n" |4 h
  14.         //$upload->autoSub     = true;* n4 t* b  t' ]* _% i* n. N( j5 K
  15.         //$upload->subName     = array('date','Ymd');" ^7 C  T. W! V. t8 t
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则& O) M0 l$ m' B% {0 A
  17.                 $upload->replace = false;
    ) a3 O6 m" H  H- f+ z
  18.         $info= $upload->upload();//执行上传方法
    6 `8 `& G3 ^+ R, x% L  N6 U. C
  19.         if(!$info){
    $ Y; h) t& ^5 K- e
  20.             $res['status'] = 0;
    4 A$ B- `! `! D( o+ h9 r6 z# P, C8 j
  21.                         $res['res'] = $upload->getError();
    $ ~1 L' @! S; [8 j# i$ ^/ |
  22.                         5 H* |1 \4 v3 }
  23.         }else {
    1 f) O! W+ ]9 D; |  ~) J; v0 j
  24.             7 }& C6 U! k) W  p
  25.             //获取上传文件信息; `7 Z8 @) U2 k( i7 ^2 {4 Z; [# V
  26.             foreach ($info as $file){
    ) z3 e( M3 X3 Q- P: g  d* @. W
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];) }# d$ c' p/ _: v0 O3 |  W2 |1 @1 H
  28.                         $name[]=$file['key'];
    + D$ a% q* y# v' G

  29. * Q/ F) [: ~2 ^% n+ q. ]! Q# p
  30.                
    & h: m: N' x3 r3 V7 i9 d
  31.             }
    - a' Q7 _' R* A& e4 i; C
  32.             //图片物理目录删除、改名图片用* _6 w9 w4 Y" u& s7 v+ a0 I
  33.                         $bigimg=$file['savepath'].$file['savename'];( H- E% g4 q8 L9 m
  34.                         //$_POST['goods_big_img']=$bigimg;
    - {3 o2 U/ ^9 f
  35.                         0 t4 {6 y/ h( R: s
  36.                         ! ^) t- M0 L9 z7 t4 e  J; ?' ]
  37.                         $image=new \Think\Image();
    $ W. @0 ]' t7 Q+ C6 n- Q. Z
  38.                         / ^( u7 J3 X4 ~; c, \
  39.                         $srcimg=$upload->rootPath.$bigimg;
    - x9 G. w2 B0 k0 H
  40.                         $image->open($srcimg);
    5 u( o2 H# o+ `% d: R
  41.                         $image->thumb(500,500);0 f( E, X7 M, F1 R- m& J; v
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    : r. \8 _3 V, V
  43.                         $image->save($upload->rootPath.$smallimg);) P( C/ ?) S6 K9 k9 q2 T+ q$ f- N
  44.                         //$_POST['goods_small_img']=$smallimg;4 n2 Q7 L* V  C8 ~
  45.            - y/ F6 m& j; Q

  46. 0 ?+ i* Z, i- }$ `
  47.                 & J( p2 W8 }: z1 H4 x
  48.                         if ($path_old && $img_path) {
    * v0 b) Q7 V; k# K% P
  49.                                 unlink('.' . $path_old);
    / p2 c; l$ ^5 L% g& k9 I, V' k
  50.                         }
    # P* N8 G9 R* T; |0 @
  51.                
    7 r  D# T% K% c! P" L  x- k& m2 |7 s
  52.                 - S5 `9 O. S4 h6 Q# k% n
  53.                         $res['stats'] = 1;1 [" q% ?+ u7 J# F7 t. r. |' y
  54.                         $res['res'] = $smallimg;! u4 Z9 e$ T" X3 h
  55.                         $res['name']=$name;
    . k, Y! ^! |, `/ i- f/ [. z
  56.         }: G6 l. f" I- G
  57.         4 Z9 H. ]3 ^% H8 J" `7 Q! k3 T
  58.         0 H- y0 {, V5 ^# V/ ?8 h6 H
  59. }
复制代码

- i" t/ B4 @& ~  w7 q  |
. b  z. C7 Q; o5 \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-17 21:47 , Processed in 0.052503 second(s), 20 queries .

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