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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){7 @2 t5 @2 m/ _
  2.       
    ' H! f) v# B  U. a* _* _- s
  3.         $images_path = './Uploads/image/shop/';
    . N0 x3 @1 |, n
  4.         if (!is_dir($images_path)) {
    & Y- B' t4 G; ~8 I+ r+ g; D  q% \" a
  5.                 mkdir($images_path);% w- b0 a: k: |  ]9 {7 P+ r
  6.         }          
    * p. S  a6 z% B# K
  7.            % L* ]8 |! y/ _$ ?: e

  8.   B. R8 _7 T+ v' w$ M
  9.         $upload = new \Think\Upload();//实列化上传类
    , g& z- k' U) _: p* I
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    / }) {' t: o8 N# u! Y; H6 a8 E
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀) F; N9 _) ]; q0 e" _
  12.         $upload->rootPath =$images_path;//上传目录
    * Y" G8 K0 D" f0 n
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    ' [: w4 l4 G' q
  14.         //$upload->autoSub     = true;
    * o( e0 {" L. Y$ |1 Y
  15.         //$upload->subName     = array('date','Ymd');
    4 R! w' {) c# Z, b/ S
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则/ M9 c6 [5 R- p3 e5 J" u% z
  17.                 $upload->replace = false;
    / c1 S* Y' E9 b# L' E
  18.         $info= $upload->upload();//执行上传方法0 M5 s) @( ?. w9 R; ^6 c  z" v
  19.         if(!$info){+ d$ E+ J8 i- W% P! l; a* {; A
  20.             $res['status'] = 0;8 R1 P# D) s8 u: x( ~) \& {7 p
  21.                         $res['res'] = $upload->getError();3 l: J5 t" W; a6 g, Q* C7 p3 |$ I4 U
  22.                         * r5 I( c8 j/ b2 S8 e2 p% V
  23.         }else {& Q- v; \5 K& h9 {* g9 Z
  24.             6 e+ ^  G* X% r: P: {" _. m
  25.             //获取上传文件信息7 b: I+ F- |8 H) J
  26.             foreach ($info as $file){
    $ v0 p6 g: b3 ~2 s& ?
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];) y1 l; X) ]/ U
  28.                         $name[]=$file['key'];7 I5 g6 S9 O9 @6 ~& e

  29. 6 a2 b0 w' s8 e' F6 T9 e
  30.                 $ U$ f6 K/ X; S" r
  31.             }
    8 E2 u, l% A* u9 t% E# v
  32.             //图片物理目录删除、改名图片用
    : D: T9 B' v$ I2 H
  33.                         $bigimg=$file['savepath'].$file['savename'];
    3 w" V  l& h6 K- @4 t
  34.                         //$_POST['goods_big_img']=$bigimg;- {; C$ A" Y3 X; h3 ?4 i6 W( L
  35.                           D7 P9 b4 ^- k% L
  36.                        
    - S1 Y7 W+ X+ P
  37.                         $image=new \Think\Image();
    . E5 R$ C/ ^6 ]: T- E4 ~( p
  38.                           n2 w$ L- c7 B# M: ^
  39.                         $srcimg=$upload->rootPath.$bigimg;
    $ [* @% W! M1 v
  40.                         $image->open($srcimg);
    / |$ S0 Z$ q: Z, {
  41.                         $image->thumb(500,500);$ h3 R( P! H6 @; k. _. Q
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    0 A$ Y( g6 |: U; z3 A+ V
  43.                         $image->save($upload->rootPath.$smallimg);) ~8 T( k4 r$ r2 e# S0 A
  44.                         //$_POST['goods_small_img']=$smallimg;! \$ k( r1 r( ^8 d5 B! p6 S  K; E
  45.            0 ]1 I7 r9 j3 I& X6 Q% d

  46. 8 c) E8 r  Y9 b/ r
  47.                 4 S, m! L0 `* l! \: E$ r9 W- ~. _; x
  48.                         if ($path_old && $img_path) {4 \% B. Y& H  D8 {0 {* e
  49.                                 unlink('.' . $path_old);8 X$ r. K4 M: x4 h. w+ J/ k
  50.                         }
    2 T( F1 d6 Y4 P  Y$ U
  51.                 5 r1 B2 g$ c4 g) |3 M4 g
  52.                
    # b: b0 x  U1 N( y& L0 d
  53.                         $res['stats'] = 1;
    ; |1 [! w# Z. H8 P" F# V, p* ~
  54.                         $res['res'] = $smallimg;
    2 `0 u  a! y4 ~5 c0 V/ l0 k3 I% Q
  55.                         $res['name']=$name;" ~; O" r/ U; g. \2 z( p
  56.         }
    ; a0 l/ S  u$ K+ o
  57.         
    - \5 j4 {- X7 ~
  58.         % _. I( ?4 m9 V( F! ^
  59. }
复制代码
* l5 N  @4 A5 p, I0 v

0 O: ^/ Y( O6 f5 f
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-4-29 17:46 , Processed in 0.130562 second(s), 21 queries .

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