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 相关文章推荐
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
PHP编程函数安全篇
Jan 08 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php将html转为图片的实现方法
May 19 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
js中生成map对象的方法
2014/01/09 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python模块之time模块(实例讲解)
2017/09/13 Python
python如何生成各种随机分布图
2018/08/27 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python如何定义有可选参数的元类
2020/07/31 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
学校食堂采购员岗位职责
2013/12/05 职场文书
公司会议开幕词
2015/01/29 职场文书
入党自荐书范文
2015/03/05 职场文书
校运会通讯稿
2015/07/18 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
趣味运动会广播稿
2015/08/19 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis
Python 图片添加美颜效果
2022/04/28 Python
python如何将mat文件转为png
2022/07/15 Python