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的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
PHP中的日期加减方法示例
Aug 21 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP 替换模板变量实现步骤
2009/08/24 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
php内嵌函数用法实例
2015/03/20 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python中reduce()函数的使用方法示例
2017/09/29 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
优秀干部获奖感言
2014/01/31 职场文书
英语教研活动总结
2014/07/02 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书