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 相关文章推荐
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
YII中assets的使用示例
Jul 31 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
PHP错误机制知识汇总
Mar 24 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 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
输出控制类
2006/10/09 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PDO::_construct讲解
2019/01/27 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
深入理解Python中字典的键的使用
2015/08/19 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
5款非常棒的Python工具
2018/01/05 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python3 求约数的实例
2019/12/05 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
写给女朋友的道歉信
2014/01/12 职场文书
大学生自我鉴定书
2014/03/24 职场文书
公司保密承诺书
2014/03/27 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
庐山导游词
2015/02/03 职场文书
仙境之桥观后感
2015/06/16 职场文书
跳高加油稿
2015/07/21 职场文书
交通安全主题班会
2015/08/12 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python