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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){! o5 @' N& C0 }
  2.        4 F9 T- J/ o9 Q( v3 g
  3.         $images_path = './Uploads/image/shop/';
      e2 Z# ~7 Z$ T. r( O- z
  4.         if (!is_dir($images_path)) {
    # y8 p* j1 Y( z3 A+ ]
  5.                 mkdir($images_path);
    0 x6 x- X4 ], e# @3 {2 f$ i
  6.         }          
    2 ^; |; q' @, i6 W( x& E: |
  7.           
    7 l6 P  K( @( }; i0 }& O5 P4 }1 e
  8. ( a# r0 V- C" R+ s4 A0 S; {. d
  9.         $upload = new \Think\Upload();//实列化上传类
    1 R: [2 W8 M5 o; e7 f: g2 E( x
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小5 V6 E/ u) C( l
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀* D! C2 l6 |+ g7 n1 X
  12.         $upload->rootPath =$images_path;//上传目录! g- n0 N6 Y! y
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    - W5 b9 s( h0 r0 n
  14.         //$upload->autoSub     = true;3 v0 `% h$ z, R; O# M7 s- h& N
  15.         //$upload->subName     = array('date','Ymd');
    ) A/ _/ w! b% x- C! R6 h  T- Q7 c
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则
    / v5 O/ C8 X, O; Y: c# c
  17.                 $upload->replace = false;
    / f- b3 y! S# c4 }+ H+ W- P
  18.         $info= $upload->upload();//执行上传方法
    ! v0 z# Y" N0 O1 t% E  {3 w
  19.         if(!$info){
    9 T$ p: x/ f% R, R
  20.             $res['status'] = 0;- M, T! j0 {; X- y
  21.                         $res['res'] = $upload->getError();. `; F: s3 _7 E  ?+ B
  22.                         + y2 a# t/ e' T9 g5 b, P- n
  23.         }else {: B% J: i# s, w
  24.             
    " n7 [% a! D; u" ^  O9 U; i2 h
  25.             //获取上传文件信息
    * Q. h! A$ F& X4 `2 _' K6 B( A
  26.             foreach ($info as $file){1 R2 p; @$ S0 I( F% R. U' r1 ]
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];& K  q; c! r; W" `
  28.                         $name[]=$file['key'];
    1 O5 _/ G5 v% u0 i8 M
  29. - y/ H- y( w, f$ C
  30.                
    ' y( m- v$ Z+ F2 X+ n
  31.             }
    ( j! d& z( ~& e+ c2 g
  32.             //图片物理目录删除、改名图片用* `* c* m. |  J: W
  33.                         $bigimg=$file['savepath'].$file['savename'];
    ! X# A. G0 s+ M2 V+ d
  34.                         //$_POST['goods_big_img']=$bigimg;5 U# x; u- S' l
  35.                        
    " o) g7 N5 E! f& T3 [% |! {
  36.                         + {, w+ W9 _1 v4 w1 I% j
  37.                         $image=new \Think\Image();' X( ~$ v9 i- Q# y7 K# d6 j/ U
  38.                        
    : U2 t( v# D* T9 L6 J$ B; [
  39.                         $srcimg=$upload->rootPath.$bigimg;
    ' K# b9 I' Y% X; l. e, `: o
  40.                         $image->open($srcimg);- T0 S& c1 R% i$ F) b
  41.                         $image->thumb(500,500);
    0 J! t6 D; S6 \$ S/ G+ W
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];+ ~3 u( v5 S* q# X, q% x6 M
  43.                         $image->save($upload->rootPath.$smallimg);/ R0 Q) i; p4 E' i, b8 F6 i
  44.                         //$_POST['goods_small_img']=$smallimg;& ~, A+ Y; _4 ?) C
  45.            , T; r# y# O7 ?' d9 Z
  46. , U: c, l+ k7 ?5 w
  47.                 ! r4 i& L! `3 y* P: b+ l9 q, ?
  48.                         if ($path_old && $img_path) {5 f7 l( l3 w, n  h
  49.                                 unlink('.' . $path_old);
    % w+ W9 i7 y5 w
  50.                         }+ A* |* `8 v- D/ S1 i) G0 R7 T
  51.                
    : @. u3 L% ~& H, E, g
  52.                   ?/ z) C$ E* t) K; y7 H
  53.                         $res['stats'] = 1;
    5 V& U; V- q2 L
  54.                         $res['res'] = $smallimg;4 ^4 |1 e! Y. u0 B
  55.                         $res['name']=$name;
    7 u' G+ J1 q0 k# O' L  A4 N; D
  56.         }
    : p) p& c& g% o
  57.         
    * N. S, G, f  h" w, n$ T
  58.        
    6 t) {4 H+ P8 u( _* c& t
  59. }
复制代码
3 X3 P6 J$ r* U" w. n
* q( k9 Y5 P7 b6 c( O! D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-1-30 16:45 , Processed in 0.055864 second(s), 20 queries .

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