cncml手绘网
标题:
thinkphp 缩略图
[打印本页]
作者:
admin
时间:
2018-7-27 15:27
标题:
thinkphp 缩略图
function imgs_uploads($path_old = null){
. [9 K/ j% M0 _& m p Z
% H: z1 R7 O- {" ?: h
$images_path = './Uploads/image/shop/';
9 l4 t, Y8 I6 N5 X6 ^
if (!is_dir($images_path)) {
6 }5 R8 ^% M! [! v
mkdir($images_path);
# W# h5 w; @( @' D( U& E* R
}
' x d6 |" N1 I, N1 `7 p' v7 O
" J/ y1 ~0 R% I+ r5 T4 g
9 a# t: @7 o3 F( _9 B2 _* J
$upload = new \Think\Upload();//实列化上传类
. f0 X% ?; a6 [9 i3 g, ~
$upload->maxSize=4145728;//设置上传文件最大,大小
( p; x7 n6 H' q. A/ Q, ~2 I3 g
$upload->exts= array('jpg','gif','png','jpeg');//后缀
% @8 x! R, b* R
$upload->rootPath =$images_path;//上传目录
* v! L Y1 C9 R8 q- A& ~; m# {
$upload->savePath = ''; // 设置附件上传(子)目录
) R" o' f. [/ B
//$upload->autoSub = true;
6 b. H+ V F3 }! G# y8 n
//$upload->subName = array('date','Ymd');
/ R, O/ x/ g7 q3 r; N* n j
//$upload->saveName = array('uniqid','');//设置上传文件规则
! U+ n* c9 q6 {2 M& B
$upload->replace = false;
# ?* O& a a9 D6 v; `5 v" l0 v% i
$info= $upload->upload();//执行上传方法
# u: r8 S8 D L6 ?
if(!$info){
1 |8 w+ A, }+ `# ^( G% {0 e
$res['status'] = 0;
0 @2 J- Q5 W! f* }
$res['res'] = $upload->getError();
0 C$ p4 z- N, U" K* _+ m
, d X4 m0 k5 L' G Y9 u+ F0 w
}else {
( P" O4 I3 F Y+ h1 T# k+ j
6 n; s$ A: N8 k: L; ^- g0 X
//获取上传文件信息
0 }; [3 O4 }" d$ [+ J; o+ Y
foreach ($info as $file){
& @7 i9 u0 K% {$ }
$img_path[] = '/Uploads/image/shop/'.$file['savepath'] . $file['savename'];
" I1 Z5 R$ G- U+ K7 A0 R
$name[]=$file['key'];
* \: P' r- j# ~9 [
9 U, D g; v* d; y: `. a
6 o6 K2 E! s4 R9 {2 n2 u' z" @
}
$ x# ]$ e( {. O% {; ^ i/ P% I) ~
//图片物理目录删除、改名图片用
, f$ k# o4 ^# d( D+ r
$bigimg=$file['savepath'].$file['savename'];
3 C& v/ N# B- W( E. z, K
//$_POST['goods_big_img']=$bigimg;
8 ?* K, C. t3 m2 G* k U V& i
3 X c1 `/ X6 `1 h; c* b @* e
/ @' o- j, p. {2 v
$image=new \Think\Image();
, H% s3 L9 S6 I2 |; c# S
% s7 V! k6 a; w5 u. I3 `1 J7 B, t
$srcimg=$upload->rootPath.$bigimg;
# n% V+ _ U8 R+ G
$image->open($srcimg);
* B S0 B1 y" {
$image->thumb(500,500);
+ s# L5 t3 p, r# B- g, ^. `
$smallimg=$file['savepath']."small_".$file['savename'];
f: v1 Z# y# Y' B+ J
$image->save($upload->rootPath.$smallimg);
* b6 t3 z, V. S7 E& ^& V
//$_POST['goods_small_img']=$smallimg;
2 t' ]3 ]0 Y, L2 |* p3 d
5 W1 i: e" z* w# J1 Z
3 U! O) _: h% o+ X
6 S& t% c. \! o& O! n& r9 x9 t- |$ H
if ($path_old && $img_path) {
) f* D, R! o5 ?" A& Z i
unlink('.' . $path_old);
' F. u' J6 n% M
}
" G4 i4 p& s# E; |1 n* t8 d
2 ~6 F9 U/ b* s- j# L* X
* ?/ t/ ~" O7 u0 L. B
$res['stats'] = 1;
- X. ?8 h+ [( U w5 k' E) t
$res['res'] = $smallimg;
4 P, B* z% ]0 {+ g3 ~; y& M
$res['name']=$name;
/ u9 a# o- V2 W C e' K+ t( ]
}
" G' [; @- ]+ T, g
$ ^( Z9 K2 b4 W2 c& ~
0 f5 i9 y9 w8 b+ {- z$ M) r
}
复制代码
; M6 f5 N5 m$ U' A# v
+ I2 D; Q( V! I) g; ~% `) {
欢迎光临 cncml手绘网 (http://www.cncml.com/)
Powered by Discuz! X3.2