cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
1 y4 k. a$ J l% {
c- d9 }: Y+ }+ w
$images_path = './Uploads/image/shop/';
) j( [6 P2 D# H* Y! j. n1 g
if (!is_dir($images_path)) {
' \3 ?# ?- U, T7 l: w
mkdir($images_path);
; M; X' u2 @, F" ?0 t
}
/ A% _( m& j- ^: l. j& r) M5 k% ^
5 A9 Z/ x' Q% D: ?
6 ~8 J# T5 c0 I2 E" n
$upload = new \Think\Upload();//实列化上传类
" q0 s1 N; X5 l8 L: @, \
$upload->maxSize=4145728;//设置上传文件最大,大小
4 P1 s/ Y. U' r2 m
$upload->exts= array('jpg','gif','png','jpeg');//后缀
! b; m _, @0 t
$upload->rootPath =$images_path;//上传目录
L9 B: G! a( Q0 m
$upload->savePath = ''; // 设置附件上传(子)目录
" p& Q6 ^' C" e) s
//$upload->autoSub = true;
7 d7 m! s; c+ O4 Z
//$upload->subName = array('date','Ymd');
$ R6 V2 @7 r- @7 Q
//$upload->saveName = array('uniqid','');//设置上传文件规则
1 X5 s3 i6 @" z& g+ b" {' U3 C
$upload->replace = false;
! K i. W% [/ X% _: ?
$info= $upload->upload();//执行上传方法
* j: }- n- y. {! b
if(!$info){
- u% E V) H4 v, K& A! Y+ ^
$res['status'] = 0;
! a9 D5 a" k" T$ A
$res['res'] = $upload->getError();
4 [0 {' \* X: f/ e
/ H) o1 @' s$ s4 ?' Z$ X4 S9 B, @
}else {
) o+ M& o3 E* k6 Z& [- K8 e# u
4 o3 c0 I4 S, {! m8 g3 }
//获取上传文件信息
% _( U8 Z# V( q" t- q7 p: c
foreach ($info as $file){
0 b# K! k: T# q: [2 E2 V5 {" F
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
+ P" Q2 m% k; _7 v \% W& W: r. F
$name[]=$file['key'];
) U; |2 x% |* E! t- O3 w
/ U# A: i0 h a( G" Y' P# }' {
% O/ Z& u4 ~. B }) G5 W' N5 S. K
}
6 O! ^; l# U# {7 m. Z* E9 i
//图片物理目录删除、改名图片用
) k; C2 Q4 H# |: \5 G
$bigimg=$file['savepath'].$file['savename'];
. ], m6 z2 m' r4 O* u" O
//$_POST['goods_big_img']=$bigimg;
9 s- T/ I5 C8 a
0 a& p+ T9 t z7 U
0 _/ P8 ` u/ a1 c L& M
$image=new \Think\Image();
( c1 e& h; Y1 N+ r9 j7 J
/ r$ d7 K+ j% W' M/ s
$srcimg=$upload->rootPath.$bigimg;
& F8 b1 o I2 d3 _
$image->open($srcimg);
" W7 i2 J/ W. b. b3 ?9 B& S1 b
$image->thumb(500,500);
; F: |# V0 |6 ]/ j
$smallimg=$file['savepath']."small_".$file['savename'];
) k, s( ^6 J% c2 t% b
$image->save($upload->rootPath.$smallimg);
& n' c/ W% o6 a9 z8 c1 R( }* l5 W
//$_POST['goods_small_img']=$smallimg;
9 X! h$ p2 D- I" S. ^& G
: h! {. t% g1 V R, B) o1 {
: \2 G# n1 J* ~& r2 t
# M6 Y0 L* ?" V0 F# Z+ ^! m1 F: k
if ($path_old && $img_path) {
4 {+ S' h- {$ U' y3 z$ z
unlink('.' . $path_old);
$ ?; n+ \0 g3 K1 S
}
1 ?" I. _; k" m- O2 S. C2 c" Z" u
{+ ^0 R; j9 W4 c+ j
. @' n& x' Y2 e1 k. \" B' N3 z
$res['stats'] = 1;
$ b# Q- T: a% S
$res['res'] = $smallimg;
+ @9 [: Q$ S; Y* o: ~; K' v. D
$res['name']=$name;
! ~ X9 d' o7 t
}
% O& {* q( x( k; ^
& ]! z# c5 ~8 c9 Y- [( h* T5 f
4 X9 k5 k2 j4 M4 b, P6 ?
}
复制代码
8 K2 g; B( b' ~
4 b- `2 N0 V# c* Y \
欢迎光临 cncml手绘网 (http://bbs.cncml.com/)
Powered by Discuz! X3.2