cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
* C2 y5 P1 l0 ?2 V! s" V
! }8 d1 }9 |9 ^+ N
$images_path = './Uploads/image/shop/';
a) Q, v- t! T# I- f& W8 n
if (!is_dir($images_path)) {
& @- {4 @9 R n+ Y+ p; C
mkdir($images_path);
- v) T3 v' e) j* ?* | z
}
' g; a' H* w9 ?2 u! l3 a7 `9 D
8 {/ }* }( r0 M \8 e y9 t) W9 @% L
5 F; t0 a5 K" J2 b8 Y
$upload = new \Think\Upload();//实列化上传类
' |: J' B+ x; v% l1 y, ?
$upload->maxSize=4145728;//设置上传文件最大,大小
! l# j, d/ i/ ^
$upload->exts= array('jpg','gif','png','jpeg');//后缀
, g) c; y! s: p, y. `
$upload->rootPath =$images_path;//上传目录
! R' A& y1 P5 s+ D9 U4 f1 `' }: k
$upload->savePath = ''; // 设置附件上传(子)目录
! `# ^ ]7 G l! y
//$upload->autoSub = true;
9 N+ K# k; v1 O, ^3 D' S: g
//$upload->subName = array('date','Ymd');
& f! I5 g0 z A" y
//$upload->saveName = array('uniqid','');//设置上传文件规则
* M5 m, r5 N8 }9 ]9 ~
$upload->replace = false;
0 S: h5 v$ T. ?$ t& V
$info= $upload->upload();//执行上传方法
' @* F) J' g/ X+ r" v
if(!$info){
0 j+ x& _; S" P1 H* P: l& v+ Z
$res['status'] = 0;
# x! C8 f4 w( e. M$ d# b- x1 f
$res['res'] = $upload->getError();
- e( \5 x3 x- p1 u# _5 d1 H
# r5 u: g6 Y' Y
}else {
\+ e! [/ O$ B, ~+ E, H
. j; x8 `; v, S0 Y A y% D: _2 W. M
//获取上传文件信息
- P u% v" H4 |5 t0 V( r! F% H
foreach ($info as $file){
\" y: B7 r% ]3 E
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
# T: ^0 U5 b( r, F# C4 x
$name[]=$file['key'];
1 U9 }. q* C' }6 q: j R2 }
& l- p7 z* L) l1 }" Y; g5 ?7 W
2 h* O/ o; I, l# q* i' h& {
}
% W3 e8 ]' c+ ~" a& t
//图片物理目录删除、改名图片用
5 b: L$ A; s3 n) n1 T5 M
$bigimg=$file['savepath'].$file['savename'];
0 Y/ g3 G: X3 F8 _1 Z0 p' ?
//$_POST['goods_big_img']=$bigimg;
5 q+ }, {7 S/ T" f, Z9 t
+ W1 R, r, z* e5 Q S) D) [3 g5 t
' w( J4 k& m$ a4 r0 `( ^
$image=new \Think\Image();
% [! Y+ g. e+ H$ L- \1 ~
' g) q, e: H) K/ v! ]
$srcimg=$upload->rootPath.$bigimg;
) O; I( _% Y5 ^5 u+ Q% u! Y
$image->open($srcimg);
! R2 h4 f. h+ V- h+ a$ U
$image->thumb(500,500);
, c, e" ~# p, @$ g$ }$ x, e
$smallimg=$file['savepath']."small_".$file['savename'];
8 ^; I8 F: ]$ }3 U( }) a' x
$image->save($upload->rootPath.$smallimg);
+ B* r1 r" k3 C6 H. y7 o" H
//$_POST['goods_small_img']=$smallimg;
# K$ Y9 ~' e& R) X/ E, x
! D2 }0 ^& D9 P* ]
* D1 E$ j1 I6 r4 u5 l7 F
. @$ j: Y/ Z4 Y6 G( s" L3 P) f
if ($path_old && $img_path) {
; \8 b8 R, D' g) Z5 a8 M0 G; C1 f
unlink('.' . $path_old);
0 R" p+ B* _7 g* [
}
' E6 q8 S* K# S0 e( k3 ^1 d
* g$ [' q& ^4 k: J7 ?( \
[+ S4 {" i1 d) S2 k9 X3 ^4 I
$res['stats'] = 1;
7 v4 V) |, m) L3 B
$res['res'] = $smallimg;
1 b9 j0 k; U3 A3 ?: ]% H1 |( j
$res['name']=$name;
$ m5 y: A) V8 Y
}
6 A9 k' [% E7 G
4 ` B/ _- U( O- P) f9 u! I1 W1 D
8 W% e$ i0 N1 _8 D: w. I% d- \
}
复制代码
2 `9 A( Y. V& f: Z
* l1 i6 {2 T: F' Y/ o3 _+ V
欢迎光临 cncml手绘网 (http://www.cncml.com/)
Powered by Discuz! X3.2