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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){' Y/ |3 [' x) d4 X3 x! h! k
  2.       
    ; [2 I) r. `7 {8 ^) d8 r% t
  3.         $images_path = './Uploads/image/shop/';' F/ Z$ u& |/ F5 X# P0 h4 J, C1 q; ~
  4.         if (!is_dir($images_path)) {- k8 r( t* T% V$ l. i7 {
  5.                 mkdir($images_path);
    / d8 I& F2 Y$ H9 e7 T. D! {
  6.         }           0 P" K" L1 p) C8 S+ B+ f/ h, k
  7.           
    4 J3 ]# w5 N6 t. h4 z! e: \6 R

  8. ; \% N2 z" c  y" y
  9.         $upload = new \Think\Upload();//实列化上传类% q4 T" t8 Y# p$ A5 F
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
      ^" i1 L/ n1 Z5 v! m- S, v1 k' a
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀1 J" V- K$ x- e* E4 H/ H" r
  12.         $upload->rootPath =$images_path;//上传目录
    % h) f7 H* S3 ?8 P, s
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ; `+ F0 e6 Q6 w" g
  14.         //$upload->autoSub     = true;/ I7 t# V1 c! M5 V; [% u6 Y- y
  15.         //$upload->subName     = array('date','Ymd');
    1 _- V, K) O+ a1 W
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则5 S+ d* P9 U! I
  17.                 $upload->replace = false;
    : _  ?5 Q0 [7 b6 d1 a7 q
  18.         $info= $upload->upload();//执行上传方法% s  h! N4 u* S# e7 }/ ^( D7 B
  19.         if(!$info){
    & }1 \8 w5 ]5 A5 [
  20.             $res['status'] = 0;
    1 l: V! T1 N' W% o
  21.                         $res['res'] = $upload->getError();+ D( W! q# S; H7 o+ p. B
  22.                         . O# y' m! N  b
  23.         }else {
    1 D9 [: ]; {0 I4 `2 L. n
  24.             
    1 h( ~5 [6 q' g1 q3 E- V( w% y" W
  25.             //获取上传文件信息
    5 H2 T4 O$ a( \, }* M' X$ Y
  26.             foreach ($info as $file){
    ) Y8 F( w( b" `/ V, V  J
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    $ ?: `7 e  |" S% E. A/ P) e
  28.                         $name[]=$file['key'];
    0 e# z. q5 N9 z' S& g# ~
  29. . Y8 @% A  k( \- D
  30.                
    8 c9 m6 i" y1 v6 {5 F4 J
  31.             }
    & S3 a' v* v" d+ Z
  32.             //图片物理目录删除、改名图片用
    ) V  a  c; L( m
  33.                         $bigimg=$file['savepath'].$file['savename'];1 k- _$ C9 N6 h' o+ Y$ j& U' M
  34.                         //$_POST['goods_big_img']=$bigimg;* ]% d& C: `0 f! c: d
  35.                         / ~3 }2 u1 p: m/ O
  36.                        
    7 d8 j+ g+ s' R) y: a  E. y
  37.                         $image=new \Think\Image();- G! O5 Q/ w% F- [& Z* Y9 x; V, q
  38.                         ( m$ i) Y0 d' X+ _' ~* H) e
  39.                         $srcimg=$upload->rootPath.$bigimg;: d* k9 [* g3 F5 U4 [! o/ ~
  40.                         $image->open($srcimg);" R; u% `8 l0 [: m2 \7 C% k) I5 l
  41.                         $image->thumb(500,500);
    1 N$ w- {( Z" O7 s
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    ' g/ R7 x- p7 e% H3 ^6 z, I
  43.                         $image->save($upload->rootPath.$smallimg);  U8 O* v% m1 V( @7 ^3 X/ g7 V
  44.                         //$_POST['goods_small_img']=$smallimg;
    2 M5 x1 e% `# N0 N
  45.            - l2 S5 h, [% a1 z+ m
  46. 5 e( f9 N$ }% X1 P1 u  R; u
  47.                
    * J8 z' ~7 y7 {+ Y) a* K
  48.                         if ($path_old && $img_path) {
    ! u3 ]& A; m7 u. O
  49.                                 unlink('.' . $path_old);
    5 m+ Y4 s) A7 I1 b8 @+ Y' C) Z, a
  50.                         }
    2 O4 Y. H+ P8 n
  51.                 * D: M3 r( i! i( s# q2 E
  52.                
    % w9 ]* ?5 ?/ C6 w& T" g) l
  53.                         $res['stats'] = 1;
    ! e% [& f- B; z) {" c2 E0 Q- F
  54.                         $res['res'] = $smallimg;
    9 M+ A0 N4 ^1 O. A5 m
  55.                         $res['name']=$name;; x7 N. \- Y8 r6 J" u
  56.         }( ?. g; _" ^5 b- N# P3 g# V  [
  57.         
    7 x; y  B5 @! G
  58.         3 k8 h( \$ _# ~4 s4 s
  59. }
复制代码

: v# N' _4 T4 C2 T, o3 f3 ?( V
6 U( X* g3 `3 i( u# `  S# w8 t+ {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 20:55 , Processed in 0.120360 second(s), 19 queries .

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