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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    4 B* D& f/ R  U, [8 o: F
  2.        3 V3 f; b; G& U6 |1 ~
  3.         $images_path = './Uploads/image/shop/';2 j1 l6 L0 p& v' n# G0 X
  4.         if (!is_dir($images_path)) {1 a$ }  L8 |$ d  @
  5.                 mkdir($images_path);" D9 Q- o" _3 {; Z
  6.         }           * }) G- X4 u. ?
  7.              s! O0 G, r. [- j
  8. # k4 C& Z, {3 ]* M! U& x( W* j
  9.         $upload = new \Think\Upload();//实列化上传类
    1 E9 {% U! I4 t0 i+ [8 y* n
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小+ U. k& q0 p8 F' M7 {! I& L9 T+ n
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    6 b3 {9 v3 v' Y' t/ P' C
  12.         $upload->rootPath =$images_path;//上传目录
    7 T; k0 {8 A: G! w: ~
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    + W! w* J, n6 U& v; i
  14.         //$upload->autoSub     = true;
    : z7 i1 Q* R* q* T0 ?
  15.         //$upload->subName     = array('date','Ymd');
    5 o7 T6 I( ?( P1 n
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则: D" R. L0 G, q& n$ F, H  A" q
  17.                 $upload->replace = false;
    5 a* O& {) s+ b8 V
  18.         $info= $upload->upload();//执行上传方法8 v9 {! P% W1 i  {" W. n& I( B- e! S
  19.         if(!$info){
    * z& S9 k3 T0 n/ T0 ^+ u/ n5 a
  20.             $res['status'] = 0;& Z! V& g! T$ D
  21.                         $res['res'] = $upload->getError();8 A# Z. ?5 e% z, w" u
  22.                        
    6 Y; r5 Y( Z4 b2 o" M
  23.         }else {
    . o$ q" o4 X4 D
  24.             8 I& f" B1 ]5 D$ S0 z) D4 @3 R. Q& \
  25.             //获取上传文件信息
    * u6 E0 p$ j/ N* x. R
  26.             foreach ($info as $file){
    : f! U; B& D/ I& d0 B) D7 u* b
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    ( s- c# |4 t. b6 U! z
  28.                         $name[]=$file['key'];5 y9 p( F' `  G$ k! l

  29. # R& @0 V. H! A% i" m$ t/ M% w
  30.                 * r" ^3 ~5 [2 p, S8 K) A
  31.             }
    ! d; G/ T9 `6 O: e8 |( c; w7 \: A
  32.             //图片物理目录删除、改名图片用) w: r3 T& G# f4 U! M
  33.                         $bigimg=$file['savepath'].$file['savename'];
    - N0 R3 z0 n- n5 t7 g7 t/ E' C
  34.                         //$_POST['goods_big_img']=$bigimg;+ Q, y2 F3 q$ Q
  35.                         5 l2 P8 t4 N- O/ F
  36.                        
    + O& [  q( y; T, {* J5 e4 t% _. H. H
  37.                         $image=new \Think\Image();6 k& t4 r6 d1 W5 G5 U
  38.                         ) k- d, F: h5 n% c3 `
  39.                         $srcimg=$upload->rootPath.$bigimg;- ~2 u8 Q$ c  t9 L, X7 O  a
  40.                         $image->open($srcimg);
    ) i1 q$ C, ?% {/ _0 I
  41.                         $image->thumb(500,500);
    . P& A, \; b) @6 E. M+ H/ B
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];' Y' i% E: p  i. u/ k. c, l3 {
  43.                         $image->save($upload->rootPath.$smallimg);
    ( q( ~8 V; g2 [$ B8 w
  44.                         //$_POST['goods_small_img']=$smallimg;& [4 B9 E8 E+ c1 e5 v! H
  45.            ; t! s8 F. H- D# F+ G. i- p  ]+ Y

  46. 0 L0 N% P' l1 K4 c
  47.                 , x3 R" N/ e6 A& U$ k6 x' n5 {
  48.                         if ($path_old && $img_path) {' j. t, C. ~1 x- ~! }4 c) o3 W
  49.                                 unlink('.' . $path_old);
    ( h9 w8 T6 X) Q' g# o
  50.                         }+ v2 G2 ~" Z, }
  51.                 ) B. r: W/ K: e% ~- M4 q: w
  52.                 9 J2 C; u7 v% j5 J% R+ v0 U
  53.                         $res['stats'] = 1;; ~9 z$ z, ?' D1 Y
  54.                         $res['res'] = $smallimg;9 k6 O: ?. Q( i' M
  55.                         $res['name']=$name;  C# P: T5 U+ ?- c9 U; ~
  56.         }! s/ z* g, {1 D5 m2 ]$ x
  57.         
    ' A+ ^4 T( a' P( W  m7 f
  58.        
    4 d; d4 h0 D1 W6 T" C
  59. }
复制代码

% I* W! _# u5 V3 d& D
6 T4 b" s3 @  b- p+ J# g2 _/ g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-7-20 00:33 , Processed in 0.063750 second(s), 20 queries .

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