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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    : k: r% q1 g1 K6 a& W7 p- ?: a
  2.       
    5 `, D+ U8 c" A4 E2 a5 C
  3.         $images_path = './Uploads/image/shop/';* z; c9 A* {1 D
  4.         if (!is_dir($images_path)) {  B2 X4 Y/ H( ?0 Z; D$ f7 v6 c. W
  5.                 mkdir($images_path);
    8 P5 q, Q7 O$ e4 n
  6.         }           , a5 y+ c$ g' Q2 S% J/ Q0 \( w
  7.           
    2 t6 X: E5 z" g# l# E' S  I5 Q: ^
  8.   ^% g  A0 n- [
  9.         $upload = new \Think\Upload();//实列化上传类3 u. Y% g6 S6 x: V1 O, i1 d
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    + w6 z' o6 o& F* F! t' K
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ' `4 T! v) E1 J
  12.         $upload->rootPath =$images_path;//上传目录% _! ~$ _$ t0 u' H2 r
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录8 k9 y0 M$ k" d' G/ N: T7 _: i
  14.         //$upload->autoSub     = true;/ d! I( W% p- k; C, T/ j6 k
  15.         //$upload->subName     = array('date','Ymd');
    / Z2 s" Y* T( {6 g  k
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    # w9 l: s0 Q% U" ~9 c) j  r- X) F
  17.                 $upload->replace = false;9 p$ B/ e9 a: Y" u; [; w, J; e
  18.         $info= $upload->upload();//执行上传方法! L* g; b# v: R* i: h0 ~8 [8 `' v
  19.         if(!$info){! k- E$ P+ j, E; p
  20.             $res['status'] = 0;4 g; G$ Z/ R6 F" S3 b! q
  21.                         $res['res'] = $upload->getError();
    , {5 I* F9 Q& k- ?; t
  22.                         . H% z6 ?$ N. V7 q
  23.         }else {# I* ~, N, ^% h5 B2 I/ f" B: x% ?4 x9 m
  24.             / Z$ y  M0 t3 }3 q6 w8 H0 O: J
  25.             //获取上传文件信息; c: g' I9 c" F8 Z$ i
  26.             foreach ($info as $file){4 r0 X8 D. c2 Q1 L1 D2 c4 G
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    2 S7 e* F$ A9 z; o; R
  28.                         $name[]=$file['key'];
    6 W% O. N. J# Q+ Q6 a6 D4 v
  29. * K" G9 g$ |2 K9 v$ r9 P# L" l! ^5 l0 e
  30.                 7 ]* S9 N! J6 y$ y5 Z0 Q
  31.             }1 Q( N7 ^0 \# k* Z  `& d
  32.             //图片物理目录删除、改名图片用7 G* f& ~" c, G
  33.                         $bigimg=$file['savepath'].$file['savename'];
    - u3 L& d! u& q* ?6 L
  34.                         //$_POST['goods_big_img']=$bigimg;
    & E, N& U/ R0 Q# d1 h8 D
  35.                        
    5 M9 y8 {' Z) h8 T% E0 |) ]& P
  36.                        
    6 `, r$ j0 I, K5 C) t6 t
  37.                         $image=new \Think\Image();
    % u/ t- N; c$ _# k- e7 l
  38.                        
    - k, E+ `6 {# c/ B# h
  39.                         $srcimg=$upload->rootPath.$bigimg;
    # |; k4 ]6 V" o! A& D! E
  40.                         $image->open($srcimg);
    4 Z( I1 [" q& r2 N. [  R, y+ ?. s
  41.                         $image->thumb(500,500);; G; Z; G! b9 O
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];* Y. g( k8 q. ^8 L" B" X" ^
  43.                         $image->save($upload->rootPath.$smallimg);
    ; Y0 G  U' _& Z7 u4 o
  44.                         //$_POST['goods_small_img']=$smallimg;7 q# `7 Z* g( T3 s  w% l& l
  45.            7 d8 N/ r; x& J% N: Z

  46. % h: r( j+ c8 E, i, S+ D
  47.                 0 H6 Z- s, X& r) R1 P
  48.                         if ($path_old && $img_path) {
    / Y( M2 e* U  W/ G# t. `
  49.                                 unlink('.' . $path_old);( R( t7 Z9 \0 W# i  i8 G
  50.                         }: n; o8 ~. m% r9 Q
  51.                 % X7 z6 H( {: v* X$ O2 t( J
  52.                 5 X9 T" S! o; T8 i. }" [- w
  53.                         $res['stats'] = 1;
    # l  I# r( |# g0 v
  54.                         $res['res'] = $smallimg;% v. J1 E! q! v) w9 E. e/ A
  55.                         $res['name']=$name;1 ]2 S0 [& t2 [8 D  @9 }
  56.         }
    % o2 |5 r- y  r1 g. F$ B' N1 M  R! h
  57.         : {  C' \3 p2 |( Z! v
  58.        
    # k; d5 m8 B0 }. t0 N5 ^( w* `6 N
  59. }
复制代码
' A9 X9 @% ^4 @/ s0 C# n
) a2 V# ?7 i! ?9 D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-16 21:57 , Processed in 0.056705 second(s), 22 queries .

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