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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    " H* u9 ^$ }1 I/ e1 o+ {
  2.        7 ~. I5 Y7 r- }( U8 Z  \
  3.         $images_path = './Uploads/image/shop/';6 L! _/ A- g  Y: R
  4.         if (!is_dir($images_path)) {9 @6 ?6 _+ y* J. `. N7 Z
  5.                 mkdir($images_path);7 [6 E7 P6 ], @6 [
  6.         }          
    ) l, _  C* c! c. P
  7.            3 B2 a5 D" Y1 M' o

  8. , a6 H9 ]$ |$ S# h0 F) H2 j
  9.         $upload = new \Think\Upload();//实列化上传类
    + e& H& ]  u+ R7 t! Z% |* l4 s7 t
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小$ u8 ]( P% f3 f
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
      a* {9 r. y1 K! z$ s$ W  t$ C
  12.         $upload->rootPath =$images_path;//上传目录
    ; N1 |3 d. S9 |) ]; n
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    * c0 ^5 I# J4 r( L$ n* c/ U1 B) C
  14.         //$upload->autoSub     = true;
    - R, o1 y. f. t: E# ]2 a# ]. [
  15.         //$upload->subName     = array('date','Ymd');
    4 n9 L$ a6 o  m6 \
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则5 _4 ]/ k9 |! b0 |
  17.                 $upload->replace = false;
    . v# m+ g4 ~: k1 \: \, t
  18.         $info= $upload->upload();//执行上传方法
    : W) v6 @; b. ?9 M
  19.         if(!$info){
    1 v$ f" j" O* \4 j) P
  20.             $res['status'] = 0;9 A0 L4 G& X0 g% t; O0 t" \: J
  21.                         $res['res'] = $upload->getError();$ R' q6 l2 l& |( B; j; q7 A7 i
  22.                        
    * I& k6 z5 y& l2 x  F5 `6 i
  23.         }else {
    . C& y' Q5 g, q+ ^
  24.             / {4 g6 C& H0 x2 D3 o& e; O' |
  25.             //获取上传文件信息
    / I6 X1 y# i3 P5 X
  26.             foreach ($info as $file){' L: e' Q6 K8 x, T/ U' H% [
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    . k0 V1 S  y. T- T6 c* M
  28.                         $name[]=$file['key'];
    * Z1 d& {& Q- C- a9 B

  29. 8 ?" ?) ^0 p/ w  @! T
  30.                 % l& E4 e% @! [0 ]* ?3 h
  31.             }
    3 ]1 u3 G- B3 z2 E1 e, q( p
  32.             //图片物理目录删除、改名图片用; `1 w: @3 N+ y  |' z! \
  33.                         $bigimg=$file['savepath'].$file['savename'];& n3 P6 [+ Z: G; C7 H& B# O
  34.                         //$_POST['goods_big_img']=$bigimg;
    6 o4 k6 B& N& l9 u, G: j
  35.                         # h. Y# N! a/ p$ L! a2 i! l
  36.                         ; K  A( |" V2 M
  37.                         $image=new \Think\Image();+ D& l4 C4 T. J- ~
  38.                         6 z7 T! i- C" z. r( \3 u+ J( R; y
  39.                         $srcimg=$upload->rootPath.$bigimg;
    9 V  k/ f6 v9 \2 ]
  40.                         $image->open($srcimg);* n1 w& E$ `% L: s5 o
  41.                         $image->thumb(500,500);  |, D' K% S  w$ R* W' a$ A& c3 {
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    6 C# Y7 m, R" U# N9 M8 H( s
  43.                         $image->save($upload->rootPath.$smallimg);
    * N7 F( X: Z  e. g4 R
  44.                         //$_POST['goods_small_img']=$smallimg;1 A3 A/ g  [0 W- l% r) }
  45.            
    3 Q4 s4 S4 ?! b- u( d' O3 M- H

  46. ' O/ D0 F" y7 U
  47.                 6 v( g* T4 y8 J! u' p9 v/ x
  48.                         if ($path_old && $img_path) {
    . E3 s8 q0 ?8 w$ W0 E+ i& d
  49.                                 unlink('.' . $path_old);
    $ o6 L& U( L* e+ y
  50.                         }
    8 p+ k& T" G! u0 b- `& c, {3 U
  51.                 5 h4 ?5 [$ O  O  L! Z
  52.                
    - s9 l5 e1 g  q& V+ M
  53.                         $res['stats'] = 1;
    5 ^% e4 [+ h- \8 `& ]* s' d9 y
  54.                         $res['res'] = $smallimg;
      a' U& ^/ J5 ~- H9 D
  55.                         $res['name']=$name;
    2 B0 Q, F. f- H0 |5 N# Q
  56.         }
    7 K" |: g4 R3 b) F+ h' o  h* C
  57.         
    + ^2 _  \: C, }1 U- w2 b0 e
  58.        
    ; K1 u& q. ]0 B9 E. ]  P
  59. }
复制代码
  _* m: `6 }+ @

' E$ o6 v. w  P6 r8 ~5 ~( Q/ n1 U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-7-19 15:52 , Processed in 0.061163 second(s), 19 queries .

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