前端之家收集整理的这篇文章主要介绍了
thinkPHP实现上传图片及生成缩略图功能示例,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@本文实例讲述了thinkPHP实现上传图片及生成缩略图功能。分享给大家供大家参考,具体如下:
@H_
301_0@记录一下在think
PHP上传图片的
方法(Upload)和
生成缩略图(Image)的
方法.
@H_
301_0@html
页面form中必须加<span style="color: #0000ff">enctype="multipart/form-data"
<div class="jb51code">
<pre class="brush:xhtml;">
<form action="
SELF" method="post" enctype="multipart/form-data">
<table width="100%"class="cont">
<tr>
<td>照片:</td>
<td width="20%">
</td>
<td colspan="3">
</td>
<td></td>
</tr>
</table>
PHP;">
create();
//判断传入的
图片有没有问题
if($_FILES['pic']['error'] == 0){
$config = array(
'rootPath' => './Application/public/image/' // 设置
图片保存路径
);
//new一个
上传模型
$upload = new Upload($config);
//
上传图片
$pic = $upload->uploadOne($_FILES['pic']);
//将
图片保存到
数据库中
$user['big_pic'] = $pic['savepath'].$pic['savename'];
//
生成缩略图
$img = new Image();
//大
图片的路径
$big_img = $upload->rootPath.$user['big_pic'];
//打开大
图片
$img->open($big_img);
//设置
图片大小
$img->thumb(200,300);
//设置
绝对路径
$small_img = $upload->rootPath.$pic['savepath'].'small_'.$pic['savename'];
//保存
$img->save($small_img);
//将
图片名称存入
数据库
$user['img'] = $pic['savepath'].'small_'.$pic['savename'];
}
$user['create_date'] = date("Y-m-d H:i:s");
$msg = "
添加失败";
if(M("user")->add($user))
$msg = "
添加成功";
$this->redirect(show_list,null,3,$msg);
}
$this->display();
}