跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

THINKPHP+JS实现缩放图片式截图的实现_PHP教程

作者:杨鑫奇

原始链接:

http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html今晚TP论坛的一位大哥加我了,说也遇到这个方面的问题,呵呵!想想其实很多东西都遇到了,是不是应该分享出来呢?其实自己的很多东西都是别人那来的,取之于网络用之于网络!只有大家多分享,才能够提高!

实现方式上传图片 -- 保存并显示图片 -- JS获取缩略图参数 -- 提交位置参数 -- 图片缩放保存类处理图片 -- 保存截取的图片--更新数据库 -- 跳转上几张截图以下是实例截图主要的实现代码复制代码代码如下:public function cutimg(){$result = $this->upload('temp');if (!is_array($result)){$this->redirect('index');}else{$this->assign('imgurl', '__ROOT__/' . C('ATTACHDIR') . '/temp/' . $result[0]['savename']);$this->assign('imgname', $result[0]['savename']);$this->display();}}复制代码代码如下:public function setavatar(){if (!empty($_REQUEST['cut_pos'])){// import('ORG.Util.ImageResize');require('ImageResize.class.php');$imgresize = new ImageResize();// use the full path$url = C('ATTACHDIR') . '/temp/' . trim($_POST['imgname']);$imgresize->load($url);dump($url);$posary = explode(',', $_REQUEST['cut_pos']);foreach($posary as $k => $v)$posary[$k] = intval($v);if ($posary[2] > 0 && $posary[3] > 0) $imgresize->resize($posary[2], $posary[3]);dump($posary);// create filename rule$uico = time() . '.jpg';dump($uico);$path = C('AVATAR');// save 120*120 image$imgresize->cut(120, 120, intval($posary[0]), intval($posary[1]));$large = 'l_' . $uico;$imgresize->save($path . $large);echo '';// update database}else{// error reporting}}源代码下载地址: 点击下载 其他的自己去完善了,运行需要TP框架请访问 http://www.thinkphp.cn 下载,然后下载扩展包,因为用到Upload类!

http://www.bkjia.com/PHPjc/321362.html www.bkjia.com true http://www.bkjia.com/PHPjc/321362.html TechArticle作者:杨鑫奇 原始链接: http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html 今晚TP论坛的一位大哥加我了,说也遇到这个方面的问题,呵呵...

相关文章