cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
: E7 o% K# Y7 j; ?; Y
6 m w0 Z% n! H. W0 W
$images_path = './Uploads/image/shop/';
# y# g# Z4 ^4 @
if (!is_dir($images_path)) {
; P& [: L" b. N
mkdir($images_path);
9 ~2 U* w- v) ~4 w* `/ A0 }7 V6 |$ V
}
+ m/ A) j* c- D0 k/ u7 d
* r* F! L7 ^. ]2 p0 i
. d/ } Q; G) U# k8 a1 U/ C
$upload = new \Think\Upload();//实列化上传类
' n- m! Z7 R( x5 X* L ]
$upload->maxSize=4145728;//设置上传文件最大,大小
8 M" H$ K, d) P6 L- @& _1 g% b
$upload->exts= array('jpg','gif','png','jpeg');//后缀
" F- O2 S! `$ y8 I. A& N
$upload->rootPath =$images_path;//上传目录
' a' E7 N8 f) a7 G! ~. e7 K" x2 o* d& @
$upload->savePath = ''; // 设置附件上传(子)目录
- X, V7 G S: t4 V1 Z E: v
//$upload->autoSub = true;
0 w) v4 o( ~# U; t: V
//$upload->subName = array('date','Ymd');
; U9 z5 X1 U* {; @. K& P
//$upload->saveName = array('uniqid','');//设置上传文件规则
" S4 C5 t' b: y& j( V" ^
$upload->replace = false;
) d$ ` m/ q* c4 u9 E' G0 ^
$info= $upload->upload();//执行上传方法
: ?2 C# W [& s+ u4 ^# o0 R# N d
if(!$info){
+ r$ c% J* s/ _* p$ \( C
$res['status'] = 0;
$ x3 t, x j1 U4 w3 A
$res['res'] = $upload->getError();
9 l" g" X! A! N+ D6 o
6 ]8 @8 N7 Q- _! S* h5 l( s! I: c
}else {
8 X! w/ }9 |5 s' t R6 h* X
1 j$ N9 Z; n; I% q" x
//获取上传文件信息
- ^$ r0 \ w: Y4 D6 \8 S1 ~8 v7 r; f7 q
foreach ($info as $file){
4 P6 {+ P4 _8 A, r }
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
7 b8 C1 ?0 z$ ^% c* R
$name[]=$file['key'];
$ }8 `4 O( l' p
l6 y, J0 i" |# c. B
8 f* m2 N9 b+ v% e/ Y; M3 c
}
- ^! ?+ i" d- x' D
//图片物理目录删除、改名图片用
4 z6 G5 a9 |1 k) [+ k
$bigimg=$file['savepath'].$file['savename'];
; S/ X; q8 r5 a
//$_POST['goods_big_img']=$bigimg;
' d0 h7 P! w" B" X3 n
. ?) t9 X( D0 H
! k) F: d+ l- W5 c8 [9 J; @7 J7 A3 ?
$image=new \Think\Image();
+ V. `, d% k! j. {* W1 ]; j: L
{7 R! ]6 |1 M1 s! ~; m3 S
$srcimg=$upload->rootPath.$bigimg;
2 ]1 C1 b4 W- F$ U4 C9 y7 Q
$image->open($srcimg);
& j& L+ e4 Q! x% K( v
$image->thumb(500,500);
, X, N8 U4 v% p, ~, ~
$smallimg=$file['savepath']."small_".$file['savename'];
& p0 s; N: L1 R
$image->save($upload->rootPath.$smallimg);
' P5 }! y, L' l |3 M0 _; w
//$_POST['goods_small_img']=$smallimg;
3 w$ N2 Y5 C, [+ b9 c
; M0 O# O6 S; ?2 r' `0 \
! j, L( A; C8 D* i
$ Z" h# |. @4 A+ G! A0 b( E$ I
if ($path_old && $img_path) {
1 n8 K, J; R9 \' O0 f8 ]
unlink('.' . $path_old);
; T# z" w% `8 Y9 I* c: H5 R
}
k1 I- t R; M7 O5 Z' l0 O( E
) k ?! I. p5 m% o" f8 K! d7 h* n
4 ~) z7 g& X$ K+ W5 k( ?- {8 p
$res['stats'] = 1;
5 J$ `/ ^3 T- g2 e; Z. x
$res['res'] = $smallimg;
, F9 x1 ]) _9 b$ Z
$res['name']=$name;
7 k( ?. G( G8 k1 b2 p7 z2 N
}
! l8 G# [' ]! R8 u5 C
% h3 I% F$ G7 ]4 ~% H, M" ~& [
& r& J+ V, C* f/ V* c0 }8 v
}
复制代码
3 y7 f2 n: A' H2 f* @! A( z2 B
/ f/ x% K4 j2 C8 ~
欢迎光临 cncml手绘网 (http://bbs.cncml.com/)
Powered by Discuz! X3.2