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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    # z# i9 }7 H* z8 G
  2.       
    ' B% _1 ^$ _8 [0 Z
  3.         $images_path = './Uploads/image/shop/';1 p5 h$ {5 n. R; Z5 A) {5 Z9 u# ^
  4.         if (!is_dir($images_path)) {
    : b. |/ x1 e1 Z$ ^2 v, ?" `
  5.                 mkdir($images_path);
    $ H$ W9 N* Q, B$ ^9 C8 V
  6.         }           0 L# c* t  p" t/ ?. P
  7.           
    7 ?" l7 l# p: d8 [
  8. 4 p# Q+ t$ s6 Z. J) g. y4 o5 A
  9.         $upload = new \Think\Upload();//实列化上传类
    7 E( o& t! [& L
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小
    9 e( ^) C/ J1 z6 Z- u3 F9 D
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀, j  W/ ]0 R0 j" A( Q5 n$ M
  12.         $upload->rootPath =$images_path;//上传目录
    6 s1 O$ Y: q% J4 T, k2 _6 D; s
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    4 j; X! U1 T! G9 Y- E
  14.         //$upload->autoSub     = true;
    + [- y" f  J: P
  15.         //$upload->subName     = array('date','Ymd');
    , `  F) w4 y; l+ |) v
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则% h9 h8 a5 c6 L  q2 s
  17.                 $upload->replace = false;* V& |/ W( p& F, B( l
  18.         $info= $upload->upload();//执行上传方法" _8 P# e6 S2 b1 ~, T
  19.         if(!$info){$ A3 B% O6 I, L6 A8 `- Y( j
  20.             $res['status'] = 0;( ]% @/ e) M/ F1 [+ P; T
  21.                         $res['res'] = $upload->getError();/ Y1 z7 y3 U6 y) v- J& r
  22.                         0 y* [1 n& }) M0 O' a* h2 g3 E3 L
  23.         }else {
    4 ?3 O$ f1 {: V5 W
  24.             ; ?1 N5 E0 q6 p6 C# W
  25.             //获取上传文件信息) F( T% k# i6 y/ i4 v
  26.             foreach ($info as $file){
    1 J- o$ j% M$ R
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    9 z2 O  H" t" ]  {9 f
  28.                         $name[]=$file['key'];5 m& m9 f$ {+ `1 ^- q0 @

  29. . V- z* P: \( S/ T# Z+ ]( L
  30.                 ) m3 d6 G: E3 Z; m$ S0 M7 U9 |! x
  31.             }
    & z' I/ o; T6 d( l/ ~* [
  32.             //图片物理目录删除、改名图片用
    * \" o* C2 ^# i6 Q3 q. {
  33.                         $bigimg=$file['savepath'].$file['savename'];  e* }9 |$ ^2 K/ L4 ?, Q; [1 b7 P7 l
  34.                         //$_POST['goods_big_img']=$bigimg;0 }# O& y) t7 X- x2 C) q2 {
  35.                        
    " K- s# Z( Y9 ^3 T( q
  36.                        
    " k! S9 A$ m/ f, `- U5 ?8 n
  37.                         $image=new \Think\Image();
    ( f+ d6 R' B* h( m/ b
  38.                        
    " l( F& a% \- r. Z. ~# A
  39.                         $srcimg=$upload->rootPath.$bigimg;
    " A  D0 ^; W" {/ ~/ Y$ o( c
  40.                         $image->open($srcimg);$ n: {4 h" c/ Y
  41.                         $image->thumb(500,500);8 L* ^7 F( r4 j1 l2 {3 T& J4 E7 G
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];& z# M! @$ b& T/ K
  43.                         $image->save($upload->rootPath.$smallimg);, ]- F- D( f  o2 ^7 Q' A
  44.                         //$_POST['goods_small_img']=$smallimg;0 J# p" |7 R6 b# ?8 n  i/ [3 K0 ~
  45.            / @; Q' U5 w' N

  46. / n$ s+ R4 T& Y" q+ A( D$ Q! Q
  47.                 8 d. w# D8 B$ X1 q
  48.                         if ($path_old && $img_path) {+ Z- e3 a5 V+ \
  49.                                 unlink('.' . $path_old);- V7 U- Q- q" v* X9 F7 \; A
  50.                         }5 @& F$ @" x: n
  51.                 7 p* [1 l* ~% C/ M% a
  52.                 " S8 D7 c8 Y" [8 t# Z( X
  53.                         $res['stats'] = 1;
    3 |) j& Z! n( R4 K% I$ g. [
  54.                         $res['res'] = $smallimg;* l+ O' o7 c, M2 A
  55.                         $res['name']=$name;. y1 Y- x6 `( i9 Y
  56.         }
    ! i+ t# ~# ~$ K5 g4 n
  57.         
    % U# T2 a' k5 W
  58.        
    + r2 c( k# R, D! \8 K; K6 G2 v* x, e
  59. }
复制代码
6 f. z% K1 d  v, ^' k

, `' R! k& s8 J& _/ j% U1 z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-5-1 01:29 , Processed in 0.074299 second(s), 22 queries .

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