cncml手绘网

标题: thinkphp 缩略图 [打印本页]

作者: admin    时间: 2018-7-27 15:27
标题: thinkphp 缩略图
  1. function imgs_uploads($path_old = null){
    : c; U9 S; }* f& Y& y$ t" A- e
  2.        6 M0 [& J/ b3 }3 X
  3.         $images_path = './Uploads/image/shop/';3 y1 }9 }% ^3 h' H/ s% j" s8 U+ a, m# d
  4.         if (!is_dir($images_path)) {
    : W7 B( X  F9 W! J$ U8 C5 p. n
  5.                 mkdir($images_path);- ?/ d) B: a% j6 e; F  \( I
  6.         }          
    * l6 }  y) ]7 u- a6 B2 q
  7.            & p4 J* {3 x6 L' b

  8. ( \7 Q. i& j% f/ A5 Q# `5 m, _. m
  9.         $upload = new \Think\Upload();//实列化上传类
    + W. U3 H! X- q; n4 |8 z# O9 `# b
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小* K! x3 I( S/ e# q* ^7 Y5 e% b+ i+ Z
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    ; E9 X" t3 E6 e) D
  12.         $upload->rootPath =$images_path;//上传目录8 L: a; M) U2 M" n0 m2 [
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录6 L- l& l" q- }5 A9 N* `
  14.         //$upload->autoSub     = true;- U6 Z: u; S& w7 Q
  15.         //$upload->subName     = array('date','Ymd');1 \7 m& i1 e/ U
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则7 _2 V- q; h0 |: x/ o
  17.                 $upload->replace = false;5 C9 v$ U+ {  H( E
  18.         $info= $upload->upload();//执行上传方法
    . k+ M/ \' Z0 T+ H& g
  19.         if(!$info){
    ) E8 _+ i, B) z3 j# Z: V- Z9 F$ f
  20.             $res['status'] = 0;8 @! P" L. t, u, f2 M
  21.                         $res['res'] = $upload->getError();, j2 b8 |% {5 f1 A0 n  g
  22.                         ! n: G% ?0 z! J* \
  23.         }else {! o# [. J5 z3 Q% V% b
  24.             ; l7 H8 Q5 }. q% s0 ]
  25.             //获取上传文件信息
    - A7 y. U9 z9 U
  26.             foreach ($info as $file){
    - S1 z7 g- o1 i* A
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];& t( M$ X7 a# W7 k0 |/ b; e# P
  28.                         $name[]=$file['key'];) U+ {' I/ s5 v& A# ]
  29. $ K2 T* L0 v& K4 J! S, K) ?% o
  30.                 8 K/ P( b8 P- [5 ~. z
  31.             }
    ( w. g# ]; i; Q7 d
  32.             //图片物理目录删除、改名图片用
    6 X- D+ U9 N5 J& t4 X& E  [
  33.                         $bigimg=$file['savepath'].$file['savename'];: W  b' y: \! y  J8 K- J% [( z: [
  34.                         //$_POST['goods_big_img']=$bigimg;
    $ E( d" [  V5 K4 w( ?9 g
  35.                        
    2 d+ Y6 W8 S" h5 ?6 B
  36.                        
    & C+ A2 L& J3 }8 S" z2 N+ r5 o
  37.                         $image=new \Think\Image();
    : X$ M7 c, f) x2 X
  38.                        
    % l- ^; N* x4 l1 I& F  E
  39.                         $srcimg=$upload->rootPath.$bigimg;* R% X7 M! t: Z+ t5 q2 I
  40.                         $image->open($srcimg);
    : n; l  w! K% h
  41.                         $image->thumb(500,500);
    0 D; k! Y( a% X
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];' s- g! H% V6 z* C- ~
  43.                         $image->save($upload->rootPath.$smallimg);" |- U+ P+ t# B/ ]) N& T6 o) m
  44.                         //$_POST['goods_small_img']=$smallimg;
    6 P1 U# M2 Z1 t' }! y- n
  45.            
    % Y4 q5 r3 X; i- e
  46. $ [$ y* g, b8 C& J. u& N7 [- K
  47.                
    0 A0 f* Q5 q6 N$ ~* \! ?  I6 q
  48.                         if ($path_old && $img_path) {
    % M$ `: l% u4 ~- u. c$ ?1 L
  49.                                 unlink('.' . $path_old);
    2 A7 B- O5 {9 K$ q# C- J$ F
  50.                         }0 e) T+ L6 M! j* f
  51.                 ) q6 {( y6 s6 t
  52.                 & Z8 M; r% ^  V. Z, W3 A/ I$ t/ a
  53.                         $res['stats'] = 1;# r. E7 k$ D- D/ \  V6 o5 I
  54.                         $res['res'] = $smallimg;$ Y, v6 F! w" }( c# C" c
  55.                         $res['name']=$name;' N7 s& m/ D/ B. l; `. A5 `
  56.         }) }' m, Q9 v9 r" H! _2 \2 u' s, o& A
  57.         
    . j7 v$ ~( B& L0 C" j" B
  58.        
    ! l. L( Q& |+ `
  59. }
复制代码

/ e' `+ X+ C) l$ {  x
; z3 Q7 o/ N1 b) d




欢迎光临 cncml手绘网 (http://bbs.cncml.com/) Powered by Discuz! X3.2