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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
      B8 O7 i9 X% r+ V8 j; `0 H
  2.       
    # @$ f3 F# |" J" z' L4 B
  3.         $images_path = './Uploads/image/shop/';! D) k, D2 E/ G& h+ O. d& {+ M
  4.         if (!is_dir($images_path)) {
    - p) |- w' V( O+ \2 Y
  5.                 mkdir($images_path);+ x) S6 d/ i' h
  6.         }           9 c; W/ u, M9 L* @# h8 Q
  7.           
    8 K. M( }9 k  q( y# e  N0 y) _5 `. J* T
  8. 2 f1 @& }, \; Y$ O2 Q9 s
  9.         $upload = new \Think\Upload();//实列化上传类
    # w% I1 H8 z+ m# Z
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    9 V& y1 u) E9 D; f! _1 p8 [, Y
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀
    4 f% a7 t1 _& c3 w
  12.         $upload->rootPath =$images_path;//上传目录
    8 G. l$ ^# X! T3 s1 Q
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    * |" a6 U' z/ j
  14.         //$upload->autoSub     = true;
      D% k1 f/ n: @& @$ @8 H
  15.         //$upload->subName     = array('date','Ymd');
    ! |9 g. ]1 l8 @+ k( D5 h* w0 a& l
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则9 N2 Y( Q9 d; E* O6 S
  17.                 $upload->replace = false;/ |# J1 W! J7 B4 L, [2 M& B2 h
  18.         $info= $upload->upload();//执行上传方法
    * _: A( f7 Z! c& W
  19.         if(!$info){
    ' o& o, ]+ t  m6 q3 D; i
  20.             $res['status'] = 0;
    & [  [$ Y0 @( `0 \
  21.                         $res['res'] = $upload->getError();, B+ ?+ p3 D/ x, s* }5 e- K
  22.                         ; s8 L. f- e3 Z9 a2 p
  23.         }else {, ~4 Q: g( ~$ t) R9 W' ~. g) K
  24.             
    8 s5 K+ n, Y' i
  25.             //获取上传文件信息: F- B' u  x, [- a& p5 P: H* h
  26.             foreach ($info as $file){
    4 Q* W& G( c  W5 D8 Q9 G5 h1 \
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];: D3 X  z. Y: p( Q- n2 I1 Y+ x
  28.                         $name[]=$file['key'];
    0 V: I. W+ a" P0 j+ ^, ?, K7 {

  29. ' c& L. U+ S5 E6 i  ^
  30.                 + v, X( S! s( N& p
  31.             }) Z# f' J- v* A9 L, m
  32.             //图片物理目录删除、改名图片用$ N( ?) D4 `# \& ~
  33.                         $bigimg=$file['savepath'].$file['savename'];
    4 X8 U1 I) o; G( b# L1 s% J. ^
  34.                         //$_POST['goods_big_img']=$bigimg;7 q: ~" C8 z; c' a; m! I: v" q! T( N2 d
  35.                         9 H4 k4 k( t4 G! ^
  36.                        
    / C4 n7 @' a7 S' z6 j
  37.                         $image=new \Think\Image();$ [4 g- F( M' ~4 U( R: T
  38.                         4 G3 h3 t, E, k' t
  39.                         $srcimg=$upload->rootPath.$bigimg;
    7 \2 L# U$ `. x5 ]2 k8 @( K
  40.                         $image->open($srcimg);9 b- g6 e5 W* n- h$ Z/ W
  41.                         $image->thumb(500,500);
    ' z+ {& w& b7 d( N7 [4 d: {
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    3 v2 M+ @* B& C3 A, g
  43.                         $image->save($upload->rootPath.$smallimg);
    / D1 Y5 L* \! U" b5 f9 g' O
  44.                         //$_POST['goods_small_img']=$smallimg;
    $ G5 i6 U' d, _6 c4 r8 L
  45.            3 g5 K/ L3 }- j; g; `5 `9 `

  46. . m2 b( p# ]% y1 W" d* ~
  47.                 , G% Y1 Z( E0 \3 J
  48.                         if ($path_old && $img_path) {- y  A1 F/ h6 r
  49.                                 unlink('.' . $path_old);3 R6 ?( S6 {6 j7 D7 ?
  50.                         }$ t: D! [9 Y7 q9 y
  51.                
    ' j8 X+ |/ C' ?1 G
  52.                
    ( U; G8 M  u* K9 i$ U& W1 j8 I
  53.                         $res['stats'] = 1;
    # F8 N+ i# A# j+ ~
  54.                         $res['res'] = $smallimg;2 ~% [( ~) U8 {  v" e1 H5 }
  55.                         $res['name']=$name;2 }0 L' {. Z  @. C8 b/ d+ c6 u
  56.         }
    6 X; S' t4 w/ e$ @% u: t
  57.         
    # p, T: Y. O& V1 S
  58.         , R+ V1 G/ t6 G0 g. @# x+ @
  59. }
复制代码

. a8 R2 N" Z& W2 ^
8 E# G" r1 D. Y" O* q6 I2 n7 y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 10:10 , Processed in 0.056457 second(s), 20 queries .

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