大佬教程收集整理的这篇文章主要介绍了PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
昨天花了点时间整合了一下头像插件 东拼西凑的成果 先来看下效果
https://files.jb51.cc/file_images/article/201406/20146984428429.png?20145984510">
1.先使用ajaxfileupload插件做异步上传。这个地方我本来想做个上传进度的效果,但技术有限失败了。上传按钮我还做了一个文件大小的限制,但是由于浏览器兼容性的问题,不完美在IE6--IE9之间还有很多问题需要解决
getFileSize函数是用于判断文件大小的函数
2.按钮上传事件绑定
3.在上传成功后返回图片路径,并初始化图片裁剪。图片裁剪就直接用ajax请求到php
//同时启动裁剪操作,触发裁剪框显示,让用户选择图片区域
var cutter = new jQuery.UtrialAvatarCutter({
//主图片所在容器ID
content : "picture_original",
//缩略图配置,ID:所在容器ID;width,height:缩略图大小
purviews : [{id:"picture_200",width:200,height:200},{id:"picture_50",width:50,height:50},{id:"picture_30",width:30,height:30}],
//选择器默认大小
SELEctor : {width:200,
showCoords : function(C) { //当裁剪框变动时,将左上角相对图片的X坐标与Y坐标 宽度以及高度
$("#x1").val(c.X);
$("#y1").val(c.y);
$("#cw").val(c.w);
$("#ch").val(c.h);
},
cropattrs : {BoxWidth: 500,boxHeight: 500}
}
);
cutter.reload(data.src);
$('#div_avatar').show();
},
error: function (data,status,E)//服务器响应失败处理函数
{
alert(E);
}
})
return false;
} $('#btnCrop').click(function() {
$.getJSON('action2.php',{x: $('#x1').val(),y: $('#y1').val(),w: $('#cw').val(),h: $('#ch').val(),src: $('#imgsrc').val()},function(data) {
alert(data.msg);
});
return false;
});
4.HTML文件代码如下
现在还很粗糙,功能还有很多需要完善的地方。大家有兴趣的话,就拿去使用吧。如果完善了进度条和文件大小的功能,记得也分享给我一份哦。
附上源码 //cn.js-code.com/codes/174384.html
以上是大佬教程为你收集整理的PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁全部内容,希望文章能够帮你解决PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。