• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php+js实现图片的上传、裁剪、预览、提交示例_PHP

php 搞代码 3年前 (2022-01-25) 14次浏览 已收录 0个评论

首先用到的语言是php、插件imgareaselect(下载地址),没有太多花哨的样式,index.php代码如下:
复制代码 代码如下:



<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”></scr(、本文来源gao@!dai!ma.com搞$$代^@码网*搞gaodaima代码ipt>
<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 () {
$(‘

‘).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>
图片裁剪、预览

<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,”
“;
}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;
}
?>








<? if(isset($_SESSION[‘upfile’])){?>
” title=”mypic”/>
<? }?>








搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php+js实现图片的上传、裁剪、预览、提交示例_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址