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 相关文章推荐
PHP学习之正则表达式
Apr 17 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
js压缩利器
2007/02/20 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python selenium firefox使用详解
2019/02/26 Python
python获取txt文件词向量过程详解
2019/07/05 Python
python动态文本进度条的实例代码
2020/01/22 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
预防煤气中毒方案
2014/06/16 职场文书