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+java实现自动新闻滚动窗口
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
php创建多级目录代码
Jun 05 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
laravel使用数据库测试注意事项
Apr 10 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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的一些基础知识分享
2011/07/27 PHP
php 获取本地IP代码
2013/06/23 PHP
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Python用户自定义异常的实现
2020/12/25 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
旷课检讨书大全
2014/01/21 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
四年级小学生评语
2014/12/26 职场文书
运动会开幕式致辞
2015/07/29 职场文书
python入门之算法学习
2021/04/22 Python