• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

tp上传图片与生成缩略图功能的实现示例

php 搞代码 3年前 (2022-01-22) 25次浏览 已收录 0个评论

本文实例讲述了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代码

<?phpnamespace 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(!empty($_POST)){      $user = $user->create();      //判断传入的图片有没有问题      if($_FILES['pic']['error'] == 0){        $config = array(          'rootPath'  => './Application/public/image/' // 设置<b>%本文@来源gao@!dai!ma.com搞$$代^@码!网</b><strong>搞代gaodaima码</strong>图片保存路径        );        //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();  }

以上就是tp上传图片与生成缩略图功能的实现示例的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:tp上传图片与生成缩略图功能的实现示例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址