cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
: u" H( x1 w+ L2 d: C' n
$ P+ c9 I. [3 c% B$ g
$images_path = './Uploads/image/shop/';
& s: B; O3 X" W: {# C2 O
if (!is_dir($images_path)) {
: I8 X; q2 n2 `0 f! s' d
mkdir($images_path);
9 j. e+ w+ |' e; v4 u& v3 V( Y
}
2 @6 y0 q- n+ p
9 M2 x. ?5 z8 n0 }* k3 P$ \' s5 D
! B7 M) a7 [, }# E1 W, g
$upload = new \Think\Upload();//实列化上传类
3 ?: j0 c2 J- Z- r% M9 l3 }9 ~' H. l
$upload->maxSize=4145728;//设置上传文件最大,大小
4 c% L9 O7 Y3 O6 n) `' ]( d
$upload->exts= array('jpg','gif','png','jpeg');//后缀
) h- }1 S/ O5 a. d7 h, l
$upload->rootPath =$images_path;//上传目录
, ~+ T% _& Q) h3 h. {) g
$upload->savePath = ''; // 设置附件上传(子)目录
$ i! w+ l4 j2 X# b0 K) W
//$upload->autoSub = true;
' M8 \+ f3 Z m# f. `- f8 R# V m* T- ~
//$upload->subName = array('date','Ymd');
3 n, [# C: j+ Q" @# y6 F) \
//$upload->saveName = array('uniqid','');//设置上传文件规则
: Z7 ?2 w' @' ~$ M# I
$upload->replace = false;
4 h7 B5 Y c6 }1 `. H3 f
$info= $upload->upload();//执行上传方法
: V. I* q% x' G& p5 K" @
if(!$info){
% M/ \& T8 N$ q$ e8 H/ A' }
$res['status'] = 0;
1 n7 J: W. j% |
$res['res'] = $upload->getError();
1 f& v; e% o5 V q+ w6 f. H
0 V/ `; o( f/ Z/ L( m% y/ l6 @3 A
}else {
6 |/ d$ ~% [6 c
% h$ r' O3 v" t% [+ e3 O8 |
//获取上传文件信息
1 f, A/ m5 g" @" a
foreach ($info as $file){
4 i0 n' F! Y7 L. F
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
( e3 v4 p+ Q4 |' O0 r4 L
$name[]=$file['key'];
+ o$ r+ N5 o1 ]1 @# J3 j
/ L, k( m0 p) E# } L
+ G7 S- X4 k' O
}
6 p2 V V" o2 W2 t# S9 U
//图片物理目录删除、改名图片用
6 |$ F- q& t) R
$bigimg=$file['savepath'].$file['savename'];
: m: ~$ a% c$ A3 E0 W
//$_POST['goods_big_img']=$bigimg;
) P8 e- B1 f+ S6 ~% x" M
' u- \$ P( R$ b/ \: c
% J) {1 o6 T3 \0 C9 G' \% O2 d
$image=new \Think\Image();
5 P; A G; k- L! s2 ^
. @- U, e ~( m: ^; C
$srcimg=$upload->rootPath.$bigimg;
: I! P7 L$ c, B$ v
$image->open($srcimg);
( j' o( u2 p8 S* j ?0 Z7 r) z
$image->thumb(500,500);
& H, I/ u! F# r5 j" d R' ?2 q% Y* F: N
$smallimg=$file['savepath']."small_".$file['savename'];
, }. S( p# |3 t5 U: U7 T/ b
$image->save($upload->rootPath.$smallimg);
+ R2 h! x5 ?( Z* a
//$_POST['goods_small_img']=$smallimg;
2 o% F" i) G1 f+ m
" d4 L5 d, M( h& S& J: [' l
) I; h; B L: D$ y: X) ?3 O A
5 W3 c! s" ~$ ]2 l, r5 ~
if ($path_old && $img_path) {
1 v) h$ y$ \! |/ k& W* h" L
unlink('.' . $path_old);
" e ^2 _+ ~8 H
}
+ [# L7 H: S5 f1 Y% V
7 u: C$ j; P; D) }
2 m0 ^7 D9 z3 G% A0 _2 \3 M& ^
$res['stats'] = 1;
' u- C% Z8 y2 ^
$res['res'] = $smallimg;
! r2 u* n- R+ A* \9 Q, F
$res['name']=$name;
+ a8 P, R; i& w& z: n4 E, Y
}
" W; W7 B& Z% Z5 c' W6 `
4 q! n+ B- d1 c/ O
$ ~+ c3 C( m/ c9 M$ a
}
复制代码
& M7 \, f9 q- g3 L
7 Y/ d5 b9 r; c% ?+ c4 Z# k: ~
欢迎光临 cncml手绘网 (http://bbs.cncml.com/)
Powered by Discuz! X3.2