cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
; s' @. y4 Z; A# X4 A
6 p; n' F5 ~) |7 r: T
$images_path = './Uploads/image/shop/';
- f8 l* |0 F& S4 N
if (!is_dir($images_path)) {
1 B' [2 Z f- t _# w% {5 W* N
mkdir($images_path);
3 K8 `) a. |. G
}
" }6 k) z; z+ ^. i' v( z3 K
+ y: _' ^3 J/ i$ I
( e/ N7 ]7 l" ~
$upload = new \Think\Upload();//实列化上传类
2 V5 {4 `) Z( l3 w9 J' @
$upload->maxSize=4145728;//设置上传文件最大,大小
Y) `3 o) u4 S# o2 V
$upload->exts= array('jpg','gif','png','jpeg');//后缀
" Q, b+ @) Y+ e: }9 M: `
$upload->rootPath =$images_path;//上传目录
0 {! I3 ~+ I( `+ @) v+ w+ D
$upload->savePath = ''; // 设置附件上传(子)目录
2 y$ j( l: a: y3 Y
//$upload->autoSub = true;
; r6 f, c, M( k3 z) f% V
//$upload->subName = array('date','Ymd');
& T) T- ]! h5 t
//$upload->saveName = array('uniqid','');//设置上传文件规则
& \/ T* q9 `' x' V8 y( N1 R1 m
$upload->replace = false;
7 {4 H5 y" U# c) z
$info= $upload->upload();//执行上传方法
, c* X% d+ q2 t6 J( ` D
if(!$info){
! w0 ^3 B5 ^# Y8 l, p7 D' b
$res['status'] = 0;
9 K1 R% k0 y& H2 H1 J
$res['res'] = $upload->getError();
5 q! g1 H' r( ^4 I6 K" F L/ W6 [
' f) c- z3 ~) O
}else {
" n9 H% n- `/ y' }
; l- |+ n' P/ A9 T, [8 w' V
//获取上传文件信息
- W0 u: Q8 L6 o* P, d0 s+ k
foreach ($info as $file){
; i( S( b7 u. O( a# M2 z" w
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
. ?) K! b2 l" J: o8 o, t2 G; ^" J
$name[]=$file['key'];
! ?7 n- _0 Z8 N% i
/ [! M3 X7 g6 Q# z
7 t! q4 f0 [9 \/ W: \" `
}
4 d3 X3 ~! H% D$ ?% [( T
//图片物理目录删除、改名图片用
9 {2 K- e5 n: A9 f
$bigimg=$file['savepath'].$file['savename'];
# J5 P- D4 G& H: h
//$_POST['goods_big_img']=$bigimg;
- W- N4 `% m3 Z
; i. |+ k, S5 @1 [5 J8 F
- N) w1 G; t$ O0 c0 g" X j
$image=new \Think\Image();
+ G2 [ t2 x8 Y0 [) x: @" Q
9 V0 s* Q* D3 L+ C! \/ q
$srcimg=$upload->rootPath.$bigimg;
, o; a t9 P, X# g/ s
$image->open($srcimg);
# Q1 F9 m% z. t; n9 ~4 y
$image->thumb(500,500);
3 d: z1 s" T0 f. J3 z5 K
$smallimg=$file['savepath']."small_".$file['savename'];
" k' I( P) v7 Y U& g
$image->save($upload->rootPath.$smallimg);
. X8 J( H: {! ~8 }/ e
//$_POST['goods_small_img']=$smallimg;
* {' a3 k) g9 s$ C5 o$ k: z; g' L8 k* I
* C q) w- C& K$ f/ k1 F0 E
# I D8 l* r4 q- E
3 ]- r8 e- F8 M; d
if ($path_old && $img_path) {
4 N" E2 T# B' H+ Z
unlink('.' . $path_old);
! m% A4 U# o5 Q' k& p' ?
}
& ^" C. K2 c: x# k9 O3 e4 f6 ~
7 G& Z( @$ L" t% E5 b I
/ Z' U+ ^4 p9 M; \% D/ P
$res['stats'] = 1;
: Y2 S2 R; x5 B0 U# X& \9 G! P( n
$res['res'] = $smallimg;
4 h/ n7 C* `* `5 R7 E C) Z
$res['name']=$name;
* N# C' X2 f( M! i
}
& [" f) }( M/ C( C. Z+ R
0 {+ \6 P7 g# c0 B; z I. i5 l
- M" v/ a- S. G: X
}
复制代码
' |& _( }- t6 v5 N
" P1 t3 N9 g: P* B( y7 U9 {, r
欢迎光临 cncml手绘网 (http://www.cncml.com/)
Powered by Discuz! X3.2