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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 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的cms
2010/12/19 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
如何在vue 中引入使用jquery
2020/11/10 jQuery
Python多线程下载文件的方法
2015/07/10 Python
解决Python传递中文参数的问题
2015/08/04 Python
总结Python编程中函数的使用要点
2016/03/20 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python中Unittest框架的具体使用
2019/08/27 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
毕业生的自我鉴定
2013/10/29 职场文书
学校安全管理责任书
2014/07/23 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
安全员岗位职责范本
2015/04/11 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android