php裁剪图片并上传源码,改写jcrop插件+php的图片上传实现与裁剪一体化

1.图片上传后立刻判断图片的宽和高是否超过预设的最大高度与宽度,超过了则生成缩略图,

2.图片裁剪使用的是jquery的裁剪插件Jcrop,可以实现裁剪的即时预览,

代码没有优化,会生成很多垃圾图片,欢迎大家一起改进,完善好的请分享!

1.[文件]

mytest.zip

2.[图片] QQ截图20130416094207.jpg

6146ff68cdf514bfe2856e3dfd0383ab.png

3.[代码][PHP]代码<?php

error_reporting(7);

date_default_timezone_set("Asia/Shanghai");

header("Content-type:text/html; Charset=utf-8");

require_once("./image.class.php");

$images = new Images("file");

if(isset($_GET['act']) && $_GET['act'] == "upload" ){

$path = $images->move_uploaded();

$images->thumb($path,false,0); //文件比规定的尺寸大则生成缩略图,小则保持原样

if($path == false){

$images->get_errMsg();

}else{

$image = $path;

//$res = $images->thumb($image,false,1);

if($res == false){

}elseif(is_array($res)){

echo ''.%24res%5B'big'%5D.'';

echo ''.%24res%5B'small'%5D.'';

}elseif(is_string($res)){

echo ''.%24res.'';

}

}

}

if ($_GET['act'] == 'cut'){

$image = $_POST["imgsrc"];

$res = $images->thumb($image,false,1);

if($res == false){

echo "裁剪失败";

}elseif(is_array($res)){

echo ''.%24res%5B'big'%5D.'';

echo ''.%24res%5B'small'%5D.'';

}elseif(is_string($res)){

echo ''.%24res.'';

}

}

?>

相关标签:PHP

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能和机器学习的前世今生

摘要&#xff1a; 阅读本文以了解更多关于人工智能、机器学习和深度学习方面的知识&#xff0c;以及它们对商业化意味着什么。如果正确的利用模式识别进行商业预测和决策&#xff0c;那么会为企业带来巨大的利益。机器学习&#xff08;ML&#xff09;研究这些模式&#xff0c;并…

30 岁程序员生活图鉴,怎样算是活成了理想的模样?

戳蓝字“CSDN云计算”关注我们哦&#xff01;文 | 年素清来源 | 程序人生第一批90后已近而立&#xff0c;相信他们中的每个人在年少的时候都曾经憧憬过长大后的图景&#xff1a;做医生当老师做大官&#xff0c;开飞机打怪兽赚大钱……程序员&#xff08;媛&#xff09;们自然也…

pythontuple([1、2、3)_Python 进阶之路 (三) Tuple元组使用指南

比List更安全的数据类型大家好&#xff0c;今天为大家介绍一种更为安全的Python内置数据类型:tuple(元组)&#xff0c;以及它的基础用法元组是什么元组(tuple)是另一种有序的数据类型&#xff0c;与list比较类似。主要不同的一点是tuple被创建后就不能对其进行修改。所以&#…

linux 创建用户和修改新增用户默认的家目录

文章目录一、用户操作①创建新用户②给新用户设置密码③ 默认家目录二、修改默认家目录① 编辑passwd文件② 在下面找到新增的用户③ 把前面的目录(/home/gblfy)修改为(/app/gblfy)三、验证测试①切换用户②查看当前用户目录一、用户操作 ①创建新用户 useradd gblfy②给新用…

深度学习技巧与窍门

摘要&#xff1a; 本文是根据自身构建深度学习模型总结而来&#xff0c;适合有一定深度学习基础的读者阅读。本文是根据自身构建深度学习模型总结而来&#xff0c;可能读起来比较干巴&#xff0c;但干货确实不少。闲话少叙&#xff0c;直接进入相关内容。首先&#xff0c;为什么…

Python库大全(涵盖了Python应用的方方面面),建议收藏留用!

学Python&#xff0c;想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富&#xff0c;开源项目也非常多。 Python学习网络爬虫主要分3个大的版块&#xff1a;抓取&#xff0c;分析&#xff0c;存储 当我们在浏览器中输入一个url后回车&#xff0c;后台会发生什么&#xff1…

java.io.IOException 权限不够

这几天修改了jenkins发布时启动java项目的用户。原先是root现在换成普通用户了&#xff0c;结果部署下来会报错 java.io.IOException: 权限不够 发现临时文件的创建目录是/tmp/poifiles&#xff0c;到服务器查看/tmp/poifiles这个文件的创建用户是root&#xff0c;java普通用户…

让我再撸一次HashMap

戳蓝字“CSDN云计算”关注我们哦&#xff01;对于JAVA求职者来说&#xff0c;HashMap可谓是集合类的重中之重&#xff0c;甚至你在复习的时候&#xff0c;其他集合类都不用看&#xff0c;专攻HashMap即可。然而&#xff0c;鉴于网上大部分的关于HashMap的面试方向文章&#xff…

sklearn svm 调参_sklearn调参(验证曲线,可视化不同参数下交叉验证得分)

一 、 原始方法&#xff1a;思路&#xff1a;1. 参数从 0∞ 的一个 区间 取点&#xff0c; 方法如&#xff1a; np.logspace(-10, 0, 10) &#xff0c; np.logspace(-6, -1, 5)2. 循环调用cross_val_score计算得分。在SVM不同的惩罚参数C下的模型准确率。import matplotlib.pyp…

php json获取get请求,PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据...

PHP携带Cookie用Curl进行Post或Get请求获取数据简单的curl请求(Get请求)function hansCurl($url){$url"https://www.yyob.com";$ip rand(0, 255) . . . rand(0, 255) . . . rand(0, 255) . . . rand(0, 255);$header[] "accept: application/json";$head…

聊聊代码整洁之道

摘要&#xff1a; Any fool can write code that a computer can understand. Good programmers write code that humans can understand. 普通的工程师堆砌代码&#xff0c;优秀的工程师优雅代码&#xff0c;卓越的工程师简化代码。Any fool can write code that a computer c…

负载均衡SLB新功能介绍

摘要&#xff1a; 随着网络的各个核心部分业务量的提高&#xff0c;访问量和数据流量的快速增长&#xff0c;其处理能力和计算强度也相应地增大&#xff0c;使得单一的服务器设备根本无法承担。通过负载均衡扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、…

架构师必备技能:教你画出一张合格的技术架构图

戳蓝字“CSDN云计算”关注我们哦&#xff01;当我们想用一张或几张图来描述我们的系统时&#xff0c;是不是经常遇到以下情况&#xff1a;对着画布无从下手、删了又来&#xff1f;如何用一张图描述我的系统&#xff0c;并且让产品、运营、开发都能看明白&#xff1f;画了一半的…

ios键盘done中文_IOS_IOS关闭键盘的方法,首先输入完成后按键盘上的done - phpStudy...

IOS关闭键盘的方法首先输入完成后按键盘上的done关闭键盘首先在Interface Builder中选择TextFields&#xff0c;然后在Text Field Attributes中找到Text Input Traits&#xff0c;选择Return Key为done。OK定义方法- (IBAction) textFieldDoneEditing:(id)sender; //按下Don…

php 显示对像编码,PHP面向对象之旅:类型提示

PHP是弱类型语言&#xff0c;向方法传递参数时候也不太区分类型。这样的使用会引起很多的问题&#xff0c;PHP开发者认为&#xff0c;这些问题应该是由代码书写者在书写代码时进行检验以避免。没有类型提示很危险下面的代码可能会出现问题。class NormalUser{/** 其它相关代码.…

java.net.SocketException: 权限不够

java.net.SocketException: 权限不够 一切问题的根源都是缺乏常识 0.0… 背景&#xff1a;今天部署一个spring cloud服务&#xff0c;tanainaide 服务的端口为80&#xff0c;然后我建了个tomcat用户来启动&#xff0c;但是死活起不来&#xff0c;搞了好久还以为是环境问题都重…

人工智能让边缘计算更有价值!

摘要&#xff1a; 继云计算之后&#xff0c;边缘计算这把火你了解多少&#xff1f;来了解一下吧。3月28日&#xff0c;在2018云栖大会深圳峰会上&#xff0c;阿里云宣布2018年将战略投入到边缘计算技术领域&#xff0c;并推出了首个IOT边缘计算产品Link Edge,将阿里云在云计算、…

硬件测试工程师之EMC项目-电磁干扰-谐波测试的引文

1&#xff1a; 介绍EMC项目-谐波测试 1.1引入文章 硬件测试工程师所面对的测试产品&#xff0c;尤其对于EMC来说&#xff0c;测试的种类很多&#xff0c;都是电器居多&#xff0c;例如电磁炉&#xff0c;USB适配器&#xff0c;空调&#xff0c;开关驱动&#xff0c;智能挂壁式…

儿童节,5岁宝宝写给程序员爸爸的一封信!萌翻了!

摘要&#xff1a; 六一儿童节到了&#xff0c;云栖社区特别采访了几位可爱的宝宝&#xff0c;来分享他们眼中的程序员爸爸妈妈。六一儿童节到了&#xff0c;云栖社区特别采访了几位可爱的宝宝&#xff0c;来分享他们眼中的程序员爸爸妈妈。最后一位宝宝的回答&#xff0c;萌翻了…

外部jar包_大数据系列之PySpark读写外部数据库

本文以MySQL和HBASE为例&#xff0c;简要介绍Spark通过PyMySQL和HadoopAPI算子对外部数据库的读写操作1、PySpark读写MySQLMySQL环境准备参考“数据库系列之MySQL主从复制集群部署”部分1.1 PyMySQL和MySQLDB模块PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库&#x…