thinkPHP实现上传图片及生成缩略图功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-17 10:25:19 浏览: 评论:0
这篇文章主要介绍了thinkPHP实现上传图片及生成缩略图功能,结合实例形式分析了thinkPHP图片上传及缩略图设置、生成、保存、数据库写入等相关操作技巧,需要的朋友可以参考下。
本文实例讲述了thinkPHP实现上传图片及生成缩略图功能,分享给大家供大家参考,具体如下:
记录一下在thinkPHP上传图片的方法(Upload)和生成缩略图(Image)的方法.
html页面form中必须加enctype="multipart/form-data"
- <form action="__SELF__" method="post" enctype="multipart/form-data">
- <table width="100%"class="cont">
- <tr>
- <td>照片:</td>
- <td width="20%"><input type="file" name="pic" id="pic" /></td>
- <td colspan="3"><input class="btn" type="submit" value="提交" /></td>
- <td> </td>
- </tr>
- </table>
- </form>
php代码
- <?php
- namespace Admin\Controller;
- use Org\Util\Date;
- use Think\Controller;
- use Think\Image;
- use Think\Upload;
- class UserController extends Controller {
- public function add(){
- $user = M('user');
- if(!emptyempty($_POST)){
- $user = $user->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();
- }
Tags: thinkPHP上传 thinkPHP生成缩略图
相关文章
- ·ThinkPHP文件上传类的分享(2014-08-29)
- ·使用ThinkPHP+Uploadify实现图片上传功能(2021-03-03)
- ·解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法(2021-06-30)
- ·Thinkphp自定义生成缩略图尺寸的方法(2021-12-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)