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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
详解vue axios中文文档
2017/09/12 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
python开发之str.format()用法实例分析
2016/02/22 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
python爬虫实现中英翻译词典
2019/06/25 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
个人自我鉴定范文
2013/10/04 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
小学教师节活动总结
2015/03/20 职场文书
职位证明模板
2015/06/23 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL