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中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
php实现的漂亮分页方法
Apr 17 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
Python中删除文件的程序代码
2011/03/13 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
集体婚礼证婚词
2014/01/13 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
秘书英文求职信范文
2014/01/31 职场文书
材料员岗位职责
2015/02/10 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python