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 默默经典版本
Aug 04 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
php中in_array函数用法分析
Nov 15 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php下Memcached入门实例解析
Jan 05 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
php正则表达式使用方法整理集合
Jan 31 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 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
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
Symfony核心类概述
2016/03/17 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
vue-router单页面路由
2017/06/17 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
用Python抢过年的火车票附源码
2015/12/07 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python3中eval函数用法使用简介
2019/08/02 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
职业生涯规划书基本格式
2014/01/06 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
2015年司法局工作总结
2015/05/22 职场文书