cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
: c; U9 S; }* f& Y& y$ t" A- e
6 M0 [& J/ b3 }3 X
$images_path = './Uploads/image/shop/';
3 y1 }9 }% ^3 h' H/ s% j" s8 U+ a, m# d
if (!is_dir($images_path)) {
: W7 B( X F9 W! J$ U8 C5 p. n
mkdir($images_path);
- ?/ d) B: a% j6 e; F \( I
}
* l6 } y) ]7 u- a6 B2 q
& p4 J* {3 x6 L' b
( \7 Q. i& j% f/ A5 Q# `5 m, _. m
$upload = new \Think\Upload();//实列化上传类
+ W. U3 H! X- q; n4 |8 z# O9 `# b
$upload->maxSize=4145728;//设置上传文件最大,大小
* K! x3 I( S/ e# q* ^7 Y5 e% b+ i+ Z
$upload->exts= array('jpg','gif','png','jpeg');//后缀
; E9 X" t3 E6 e) D
$upload->rootPath =$images_path;//上传目录
8 L: a; M) U2 M" n0 m2 [
$upload->savePath = ''; // 设置附件上传(子)目录
6 L- l& l" q- }5 A9 N* `
//$upload->autoSub = true;
- U6 Z: u; S& w7 Q
//$upload->subName = array('date','Ymd');
1 \7 m& i1 e/ U
//$upload->saveName = array('uniqid','');//设置上传文件规则
7 _2 V- q; h0 |: x/ o
$upload->replace = false;
5 C9 v$ U+ { H( E
$info= $upload->upload();//执行上传方法
. k+ M/ \' Z0 T+ H& g
if(!$info){
) E8 _+ i, B) z3 j# Z: V- Z9 F$ f
$res['status'] = 0;
8 @! P" L. t, u, f2 M
$res['res'] = $upload->getError();
, j2 b8 |% {5 f1 A0 n g
! n: G% ?0 z! J* \
}else {
! o# [. J5 z3 Q% V% b
; l7 H8 Q5 }. q% s0 ]
//获取上传文件信息
- A7 y. U9 z9 U
foreach ($info as $file){
- S1 z7 g- o1 i* A
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
& t( M$ X7 a# W7 k0 |/ b; e# P
$name[]=$file['key'];
) U+ {' I/ s5 v& A# ]
$ K2 T* L0 v& K4 J! S, K) ?% o
8 K/ P( b8 P- [5 ~. z
}
( w. g# ]; i; Q7 d
//图片物理目录删除、改名图片用
6 X- D+ U9 N5 J& t4 X& E [
$bigimg=$file['savepath'].$file['savename'];
: W b' y: \! y J8 K- J% [( z: [
//$_POST['goods_big_img']=$bigimg;
$ E( d" [ V5 K4 w( ?9 g
2 d+ Y6 W8 S" h5 ?6 B
& C+ A2 L& J3 }8 S" z2 N+ r5 o
$image=new \Think\Image();
: X$ M7 c, f) x2 X
% l- ^; N* x4 l1 I& F E
$srcimg=$upload->rootPath.$bigimg;
* R% X7 M! t: Z+ t5 q2 I
$image->open($srcimg);
: n; l w! K% h
$image->thumb(500,500);
0 D; k! Y( a% X
$smallimg=$file['savepath']."small_".$file['savename'];
' s- g! H% V6 z* C- ~
$image->save($upload->rootPath.$smallimg);
" |- U+ P+ t# B/ ]) N& T6 o) m
//$_POST['goods_small_img']=$smallimg;
6 P1 U# M2 Z1 t' }! y- n
% Y4 q5 r3 X; i- e
$ [$ y* g, b8 C& J. u& N7 [- K
0 A0 f* Q5 q6 N$ ~* \! ? I6 q
if ($path_old && $img_path) {
% M$ `: l% u4 ~- u. c$ ?1 L
unlink('.' . $path_old);
2 A7 B- O5 {9 K$ q# C- J$ F
}
0 e) T+ L6 M! j* f
) q6 {( y6 s6 t
& Z8 M; r% ^ V. Z, W3 A/ I$ t/ a
$res['stats'] = 1;
# r. E7 k$ D- D/ \ V6 o5 I
$res['res'] = $smallimg;
$ Y, v6 F! w" }( c# C" c
$res['name']=$name;
' N7 s& m/ D/ B. l; `. A5 `
}
) }' m, Q9 v9 r" H! _2 \2 u' s, o& A
. j7 v$ ~( B& L0 C" j" B
! l. L( Q& |+ `
}
复制代码
/ e' `+ X+ C) l$ { x
; z3 Q7 o/ N1 b) d
欢迎光临 cncml手绘网 (http://bbs.cncml.com/)
Powered by Discuz! X3.2