cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
) p5 A1 |' V/ c) \$ z1 y. c/ G
' l. r# t. [9 J
$images_path = './Uploads/image/shop/';
) {: J0 a0 A2 T/ _
if (!is_dir($images_path)) {
% w8 c2 a* i, O/ ~0 l4 x7 B& Z
mkdir($images_path);
0 _0 Z+ n3 R7 H# J" r; _- X' c
}
- m; a* ~" {. v2 u
Y! v( H6 H0 ?! W( C1 f: A
- W5 V! f* s* }' `3 D
$upload = new \Think\Upload();//实列化上传类
0 a; F( g x. R) G. K
$upload->maxSize=4145728;//设置上传文件最大,大小
: d- n; {3 y3 l
$upload->exts= array('jpg','gif','png','jpeg');//后缀
1 @/ `( G) o8 R' |9 D4 B
$upload->rootPath =$images_path;//上传目录
- Z9 q& a% }4 |# }
$upload->savePath = ''; // 设置附件上传(子)目录
. k0 J0 W4 I/ z @& B |
//$upload->autoSub = true;
B0 K H4 G2 W: Y+ x
//$upload->subName = array('date','Ymd');
3 z7 x+ t3 d7 E
//$upload->saveName = array('uniqid','');//设置上传文件规则
2 e- T9 Z' V: }& V9 f0 N" T5 `
$upload->replace = false;
" j; V' H0 F( z: x9 D, k( E
$info= $upload->upload();//执行上传方法
2 N( e2 ?" A. Z9 m$ ` G
if(!$info){
/ g0 \) @# I9 l
$res['status'] = 0;
) k# l9 n- I7 i6 n) T- D
$res['res'] = $upload->getError();
0 r: r! Z1 ]- G' a) g7 A
. K, A! f/ I! X, e# ~
}else {
; e7 g4 e3 R1 T1 p2 b
( n2 L* f4 r9 `" N+ d3 w
//获取上传文件信息
- _3 z e/ Z. e! E8 G
foreach ($info as $file){
# @1 s" h- H$ I" O9 W/ U
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
+ l" o: O9 L3 b c1 w
$name[]=$file['key'];
J; `6 a- j+ P/ ~
$ ]6 c+ ?9 G' P3 T5 w
+ e& k1 ?4 N& M5 H) `" x" E
}
' a. N# K, U) ~' p* f' F
//图片物理目录删除、改名图片用
) R R5 [( H6 e5 S( u8 R6 g" w
$bigimg=$file['savepath'].$file['savename'];
4 G$ T% X E, {; E9 y
//$_POST['goods_big_img']=$bigimg;
{0 A* k* e% `" \0 j! R. u& m
- x/ x0 x2 V! o. c% k3 z
0 a2 h1 T7 f9 U$ D; d
$image=new \Think\Image();
8 J! T& y! M: d3 f0 O& U9 x, {
# c8 \6 A" _, O( c6 C, y9 r
$srcimg=$upload->rootPath.$bigimg;
2 @1 g4 U3 x0 @7 U1 E
$image->open($srcimg);
3 M- |6 z9 C5 ^, ^' n' s0 W
$image->thumb(500,500);
: F K8 r% @8 r, o
$smallimg=$file['savepath']."small_".$file['savename'];
* G! M8 l( x3 ]# z, h9 K4 i# j. v6 @% p# Y
$image->save($upload->rootPath.$smallimg);
7 B6 E p) r8 J. w, {4 p
//$_POST['goods_small_img']=$smallimg;
# a9 l; X0 Z* K8 y& S0 a9 t' @% j
" ]" ^% X# _* w9 }, n9 R. Y
3 D$ g6 {" K% b4 Z
7 f- J! Q' @- u3 n4 c) \
if ($path_old && $img_path) {
. i4 [+ m8 I8 N4 q# T" S7 T. e
unlink('.' . $path_old);
( r" g1 Z& V8 S% z
}
/ o5 E4 W6 p/ x" [* ?3 f* s3 G
; H1 z( ]2 d4 f; M i
$ ?" P% L# o, W Y5 X
$res['stats'] = 1;
; n3 h6 q9 X7 Y# _8 p/ c
$res['res'] = $smallimg;
, r( z! i7 c* J+ x* p
$res['name']=$name;
7 N. O3 d1 Z% I$ R0 X& s# h2 T+ y
}
2 z. `0 t5 O6 ?! j4 j3 b
1 n- l2 ]' A% k, [4 C! J& Z N
( b* ]- L) l2 u8 k
}
复制代码
# g! |0 |5 I- F
, o6 W- _3 L% d7 j) j
欢迎光临 cncml手绘网 (http://bbs.cncml.com/)
Powered by Discuz! X3.2