php+jquery+jcrop实现上传-截取-保存图片功能
现在很我网站都流行会员模块上传头像时添加在线截取图片功能,截取完之后再保存,最近也有很多网友问有没有这个功能啊,网站上有一款只实现前端截取图片功能的,至于保存的话就没实现,具体可以查看实现图片截取+预览功能的jquery插件(http://www.jq-school.com/detail.aspx?id=45),现在分享用php+jquery+jcrop实现上传-截取-保存图片功能的,文章后面可以打包下载,学习php的网友们可以参考哦。
前端代码如下:
$(document).ready(function(){ var bar = $('.bar'); var percent = $('.percent'); var showimg = $('#showimg'); var progress = $(.progress); var files = $(.files); var btn = $(.btn span); $(#fileupload).wrap(); $(#fileupload).change(function(){ //选择文件 $(#myupload).ajaxsubmit({ datatype: 'json', //数据格式为json beforesend: function() { //开始上传 showimg.empty(); //清空显示的图片 progress.show(); //显示进度条 var percentval = '0%'; //开始进度为0% bar.width(percentval); //进度条的宽度 percent.html(percentval); //显示进度为0% btn.html(上传中...); //上传按钮显示上传中 }, uploadprogress: function(event, position, total, percentcomplete) { var percentval = percentcomplete + '%'; //获得进度 bar.width(percentval); //上传进度条宽度变宽 percent.html(percentval); //显示上传进度百分比 }, success: function(data) { //成功 //获得后台返回的json数据,显示文件名,大小,以及删除按钮 files.html(+data.name+(+data.size+k) 删除); //显示上传后的图片 var img = upload/face/+data.pic; //判断上传图片的大小 然后设置图片的高与宽的固定宽 if (data.width>240 && data.height<240){ showimg.html(); }else if(data.width240){ showimg.html(); }else if(data.width$pics, 'size'=>$size, 'width'=>$image_size[0], 'height'=>$image_size[1] ); echo json_encode($arr);}?>
打包下载