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的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
php 定义404页面的实现代码
Nov 19 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
Smarty模板变量调节器用法分析
May 23 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
浅谈Angular7 项目开发总结
2018/12/19 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python 随机森林算法及其优化详解
2019/07/11 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
一道Delphi上机题
2012/06/04 面试题
个人借款担保书
2014/04/02 职场文书
学生期末评语大全
2014/04/30 职场文书
电视节目策划方案
2014/05/16 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
团员年度个人总结
2015/02/26 职场文书
实习单位推荐信
2015/03/27 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
Python连续赋值需要注意的一些问题
2021/06/03 Python