首先用到的语言是php、插件imgareaselect(下载地址),没有太多花哨的样式,index.php代码如下:
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<link rel="stylesheet" type="text/css" href="css/imgareaselect-default.css" />
<script type="text/javascript" src="scripts/jquery.min.js"></script>
<script type="text/javascript" src="scripts/jquery.imgareaselect.pack.js"></script>
<script type="text/javascript">
function preview(img, selection) {
$('#selectbanner').data('x',selection.x1);
$('#selectbanner').data('y',selection.y1);
$('#selectbanner').data('w',selection.width);
$('#selectbanner').data('h',selection.height);
var scaleX = 100 / (selection.width || 1);
var scaleY = 100 / (selection.height || 1);
$('#ferret > img').css({
width: Math.round(scaleX * 512) + 'px',//512、390是你上传图片的宽高
height: Math.round(scaleY * 390) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
});
}
//这里通过jQuery语法在原来图片后插入预览的小图片
$(document).ready(function () {
$('<div id="ferret"><img src="upload_pic/resized_pic.jpg" style="position: relative;" /><div>').css({
float: 'left',
position: 'relative',
overflow: 'hidden',
width: '100px',
height: '100px'
})
.insertAfter($('#selectbanner'));
$('#selectbanner').imgAreaSelect({
selectionColor: 'blue', x1:0, y1:0, x2: 100,//初始位置
maxWidth:500,y2:100,
aspectRatio: '1:1',//缩放比例
selectionOpacity: 0.2 ,
onSelectEnd: preview //裁剪后执行的函数,在上面
});
//确认裁剪
$("#sliceButton").click(function() {
var pic = $('#selectbanner').attr('src');
// alert(pic);
var x,y,w,h;
$.post(
"cat.php", //(2)将附上这个页面的代码
{
x:$('#selectbanner').data('x'),
y:$('#selectbanner').data('y'),
w:$('#selectbanner').data('w'),
h:$('#selectbanner').data('h'),
pic:pic
},
function(data){
// alert(data);
//把裁剪后图片加载到#sure
if(data){
$('#sure').attr('src',data);
}
}
);
});
})
</script>
<title>图片裁剪、预览</title>
</head>
<body>
<?php
//上传图片后,把图片复制到upload文件夹下面
if($_POST){
$photo = $_FILES['img']['name'];
$tmp_addr = $_FILES['img']['tmp_name'];
$path = 'upload/';
$type=array("jpg","gif","jpeg","png");
$tool = substr(strrchr($photo,'.'),1);
if(!in_array(strtolower($tool),$type)){
$text=implode('.',$type);
echo "您只能上传以下类型文件: ",$text,"<br>";
}else{
$filename = explode(".",$photo); //把上传的文件名以"."好为准做一个数组。
$time = date("m-d-H-i-s"); //取当前上传的时间
$filename[0] = $time; //取文件名
$name = implode(".",$filename); //上传后的文件名
$uploadfile = $path.$name;
$_SESSION['upfile'] = $uploadfile;//上传后的文件名地址
move_uploaded_file($tmp_addr,$uploadfile);
}
// echo $uploadfile;
}
?>
<div id="s">
<!--上传图片-->
<form action="" method="post" enctype="multipart/form-data">
<input type="file" id="img" name="img" value="" onclick=""/>
<input name="submit" id="submit" type="submit" value="提交" class="submit"/>
</form>
<!--显示图片-->
<? if(isset($_SESSION['upfile'])){?>
<img id="selectbanner" name="selectbanner" src="<? echo $_SESSION['upfile'];?>" title="mypic"/>
<? }?>
</div>
<!--确认裁剪-->
<div><input type="submit" id="sliceButton" name="sliceButton" value="sliceButton"></div>
<!--显示裁剪后的图片-->
< div><img id="sure" src="" style="cursor:hand" /></div>
</body>
</html>
相关推荐:
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
如何选择适合你的AI工具?全面解析AI工具哪个好用
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
用AI写的文章算原创吗?真相揭示,带你深度思考!
seo辅助词选什么,seo助手 ,各车企ai
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
用AI生成文章,让创作更简单高效
seo需要什么部门,seo主要干什么 ,ai接入仪器
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
自动写文章的AI,提升效率的创作利器
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
AI公众号文章生成,轻松打造爆款内容
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
AI智能软件:未来科技的核心力量
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
seo项目是什么,seo是啥 ,ai ued
AI免费写文:创作新时代的高效助手
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸