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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
php include,include_once,require,require_once
Sep 05 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php+javascript的日历控件
Nov 19 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php调用shell的方法
Nov 05 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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
虫族 ZERG 概述
2020/03/14 星际争霸
基于php使用memcache存储session的详解
2013/06/25 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
python实现保存网页到本地示例
2014/03/16 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
运动会通讯稿150字
2014/02/15 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
保护环境倡议书500字
2014/05/19 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
导游欢送词
2015/01/31 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
遗嘱范文
2015/08/07 职场文书
七年级作文之雪景
2019/11/18 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Python中tkinter的用户登录管理的实现
2021/04/22 Python