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


Posted in PHP onMarch 07, 2010

作者:杨鑫奇

原始链接:http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html

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

实现方式

上传图片 -- 保存并显示图片 -- JS获取缩略图参数 -- 提交位置参数 -- 图片缩放保存类处理图片 -- 保存截取的图片--更新数据库 -- 跳转

 

上几张截图

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

 

以下是实例截图

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

 

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

 

THINKPHP+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 相关文章推荐
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
PHP中的float类型使用说明
Jul 27 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
php导出CSV抽象类实例
Sep 24 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
php数据序列化测试实例详解
Aug 12 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
PHP用mysql数据库存储session的代码
Mar 05 #PHP
PHP 采集程序原理分析篇
Mar 05 #PHP
PHP 一个页面执行时间类代码
Mar 05 #PHP
一步一步学习PHP(8) php 数组
Mar 05 #PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 #PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 #PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 #PHP
You might like
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
python属于跨平台语言码
2020/06/09 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
办公室副主任职责范本
2014/03/08 职场文书
爱护公物标语
2014/06/24 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书