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中的时间显示
Jan 18 PHP
php 获取客户端的真实ip
Nov 30 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
php读取mysql的简单实例
Jan 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 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
德生PL990的分析评价
2021/03/02 无线电
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
js函数般调用正则
2008/04/08 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
js实现3D旋转效果
2020/08/18 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
python append、extend与insert的区别
2016/10/13 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python numpy 反转 reverse示例
2019/12/04 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
如何定义一个可复用的服务
2014/09/30 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
初中地理教学反思
2014/01/11 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
修改并编译golang源码的操作步骤
2021/07/25 Golang
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
win sever 2022如何占用操作主机角色
2022/06/25 Servers