THINKPHP+JS实现缩放图片式截图的实现
2015-01-24信息快讯网
上传图片 -- 保存并显示图片 -- JS获取缩略图参数 -- 提交位置参数 -- 图片缩放保存类处理图片 -- 保存截取的图片--更新数据库 -- 跳转
作者:杨鑫奇
原始链接: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 '<img src="'.__ROOT__.'/' . $path . $large . '" />'; // update database } else { // error reporting } }
源代码下载地址: 点击下载 其他的自己去完善了,运行需要TP框架请访问 http://www.thinkphp.cn 下载,然后下载扩展包,因为用到Upload类!
PHP中改变图片的尺寸大小的代码
PHP include_path设置技巧分享
php中随机显示图片的函数代码
使用php shell命令合并图片的代码
sphinx增量索引的一个问题
提高define性能的php扩展hidef的安装和使用
ThinkPHP自动验证失败的解决方法
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
ThinkPHP采用模块和操作分析
php 生成文字png图片的代码
The specified CGI application misbehaved by not returning a complete set of HTTP headers
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
ThinkPHP中实例Model方法的区别说明
PHPMYADMIN 简明安装教程 推荐
PHP用mysql数据库存储session的代码
discuz authcode 经典php加密解密函数解析
基于pear auth实现登录验证
php 生成随机验证码图片代码
用php实现的下载css文件中的图片的代码
用php实现的获取网页中的图片并保存到本地的代码
PHP 将图片按创建时间进行分类存储的实现代码
PHP编程过程中需要了解的this,self,parent的区别
PHP 获取目录下的图片并随机显示的代码
php中$this->含义分析
ThinkPHP php 框架学习笔记
php self,$this,const,static,->的使用
php foreach、while性能比较
php面向对象全攻略 (三)特殊的引用“$this”的使用