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开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
php通过session防url攻击方法
Dec 10 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
利用php输出不同的心形图案
Apr 22 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
PHP会话控制实例分析
Dec 24 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 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邮件发送,php发送邮件的类
2011/03/24 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
Python贪吃蛇游戏编写代码
2020/10/26 Python
python机器学习之KNN分类算法
2018/08/29 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python字符串的常见操作实例小结
2019/04/08 Python
django删除表重建的实现方法
2019/08/28 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
学生手册家长评语
2014/02/10 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
工程采购员岗位职责
2014/03/09 职场文书
保护环境演讲稿
2014/05/10 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
Python 绘制多因子柱状图
2022/05/11 Python