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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[thinkphp学习资料] thinkphp 缩略图

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-27 15:27:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. function imgs_uploads($path_old = null){
    # {0 O9 l2 O* D6 R. T
  2.        ; a1 K" D' O( S) F
  3.         $images_path = './Uploads/image/shop/';+ P" J, R2 g- j* [% L2 f
  4.         if (!is_dir($images_path)) {  y% {! v: N" l1 }/ z4 q& H
  5.                 mkdir($images_path);
    ' x" q1 y/ s& Q. X$ P& }& R8 A
  6.         }          
    8 [) {2 H6 ^/ I. W# q, s
  7.            0 a3 V6 n9 T( \0 F6 y
  8. ! M% L0 t1 T( f& E/ I3 Y
  9.         $upload = new \Think\Upload();//实列化上传类
    2 U$ n% W- q& d) G0 F: O2 X
  10.         $upload->maxSize=4145728;//设置上传文件最大,大小- I' j* R2 j7 s8 @# F. |% X( v$ Y
  11.         $upload->exts= array('jpg','gif','png','jpeg');//后缀3 M4 s  ~- x0 Y- c
  12.         $upload->rootPath =$images_path;//上传目录" \4 s1 c3 n0 o. N+ Q+ [
  13.         $upload->savePath    = ''; // 设置附件上传(子)目录
    # B' B- c: u+ G) y
  14.         //$upload->autoSub     = true;
    , i- g8 u. P% Y. ]6 C! i* c
  15.         //$upload->subName     = array('date','Ymd');$ L7 s$ R4 [  _3 C- i$ c/ O* H
  16.         //$upload->saveName = array('uniqid','');//设置上传文件规则& J7 W6 k4 C; i" [5 C4 Z8 B1 x) j
  17.                 $upload->replace = false;, _4 p7 {7 X' B2 \2 B: K
  18.         $info= $upload->upload();//执行上传方法) Q3 J: A. F' C
  19.         if(!$info){
    ( J. q* N" j8 p# M) b, H
  20.             $res['status'] = 0;
    6 R( ~5 `( E" k0 ?2 h
  21.                         $res['res'] = $upload->getError();
    : ]  c/ d. \7 K% n, U
  22.                         % [9 G6 u  C5 q1 Z$ y
  23.         }else {
    - W$ @. M7 \% P
  24.             
    ' S- a( K* A! }" }
  25.             //获取上传文件信息- H5 G# h, f8 `1 I* y5 e
  26.             foreach ($info as $file){* I3 o7 r' l9 U4 q9 H
  27.             $img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
    4 u+ g1 j2 S7 C$ f3 B' R4 P
  28.                         $name[]=$file['key'];, ^% N& e( m# V' G* k+ C- v

  29. / W5 }1 Q- p' w/ |
  30.                
    ; s7 F3 ]8 ]4 ~# u. E) w4 u! i& v8 l
  31.             }
    ! n- a3 u" Q; F9 S$ O9 w6 J
  32.             //图片物理目录删除、改名图片用" o- E6 U8 E$ o/ U( u3 B, s
  33.                         $bigimg=$file['savepath'].$file['savename'];
    / a  z( i7 T8 P0 b7 o9 M
  34.                         //$_POST['goods_big_img']=$bigimg;
      [( ]4 m/ f3 [7 ^0 b" S+ M
  35.                         8 Z+ H3 {. P; r9 P
  36.                         6 P3 w) l) V  K" D" Z. `
  37.                         $image=new \Think\Image();
    1 e- N0 X0 W( @8 Z* F& v4 q8 Q
  38.                         8 ~6 }- C9 Q) ?( @/ N6 n. I- @
  39.                         $srcimg=$upload->rootPath.$bigimg;
    1 o8 g5 o  E* ~3 Q
  40.                         $image->open($srcimg);; z- p# K% b2 [" E8 e( n  f
  41.                         $image->thumb(500,500);
    & n, j( M; C; x, u% n
  42.                         $smallimg=$file['savepath']."small_".$file['savename'];
    5 Q# J! Q( a& ~, E7 \  v( h6 E/ a
  43.                         $image->save($upload->rootPath.$smallimg);, j- B" u% E  o7 V, Q: Y
  44.                         //$_POST['goods_small_img']=$smallimg;# |4 a' M3 q" \1 n; V3 f0 e; A
  45.            8 ]$ b) o- S9 G4 w  z- V# g! t

  46. - |+ `8 Z! O1 P; [  v; \  a
  47.                 ) J$ |1 v8 y- U
  48.                         if ($path_old && $img_path) {
    3 t# ~) r5 S+ ]' q7 b/ ]% @5 K
  49.                                 unlink('.' . $path_old);
    5 A( B0 A1 c5 O! ~
  50.                         }
    9 K( ?, d9 A1 L' s+ F$ r/ f
  51.                 7 r2 [6 H6 n* B7 L
  52.                
    3 m$ ]' z) t+ i1 Q: w) F
  53.                         $res['stats'] = 1;! P6 D4 v/ W1 f. o& O! s
  54.                         $res['res'] = $smallimg;
      q! w4 H, s" K7 P# j
  55.                         $res['name']=$name;
    3 w: \2 `1 _! F! _& A
  56.         }5 g8 c2 X) a& O: J1 N" u
  57.         
    ) M1 A# v! X" P5 t! A
  58.         2 W9 {. u/ }: [" G- c
  59. }
复制代码
1 A3 @' T4 t! ~1 R& Q( l' M9 B
0 @# ~5 s  x# \# v% k
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 20:38 , Processed in 0.119164 second(s), 19 queries .

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