《富头像上传编辑器fullavatareditor官网打不开了,简单用法珍藏》要点:
本文介绍了富头像上传编辑器fullavatareditor官网打不开了,简单用法珍藏,希望对您有用。如果有疑问,可以联系我们。
相关主题:JS、Jquery插件 / 文件图片上传插件
今天突然发现富头像上传编辑器fullavatareditor官网居然打不开了,可惜。
不过这里还有下载 https://github.com/hehongwei44/Project-FE/tree/master/fullAvatarEditor头像编辑器
可惜没有了详细文档了。
这是一个很好用的插件,富头像上传编辑器是一款支持本地上传、预览、视频拍照和网络加载的flash头像编辑上传插件,可缩放、裁剪、旋转、定位和调色等...
小巧的身材:文件大小仅仅只有 48 KB,而新浪的头像编辑器组件有 58.1 KB,更有甚者达 80 KB 之多。
漂亮的外观:灰色系的外观设计,适用于所有风格的站点。还可轻松地实现换肤。
强大的功能:原图支持本地上传、视频拍照和网络加载,图片编辑有缩放、裁剪、旋转、定位和调色等功能。
丰富的接口:可自定义头像(大小、数目...)、所有文本(包括其字体,大小,颜色,方便扩展多语言站点)、可在外部接口中定义选项卡、按钮...
跨平台兼容:运行环境Flash Player 10.1+,任何浏览器 IE All、Firefox、 Chrome、Opera...都正常使用。
极致的体验:人性化的设计方式,细节上精心的处理,用户使用起来得心应手。
要说缺点,唯一的缺点就是使用flash组件,可能浏览器兼容上有所不足。不过,这个插件相当好用。
如今官网关闭,一堆的文档的参数选项都没了。下面这个案例就珍藏吧。
效果图:

代码:
1、HTML部分:头像上传容器展示
<div> <p id="swfContainer"> 本组件需要安装Flash Player后才可使用,请从 <a href="http://www.adobe.com/go/getflashplayer">这里</a>下载安装。 </p> </div>
2、JS部分:引入文件并调用
A、引入文件:
<script src="/public/js/fullavatareditor/scripts/swfobject.js"></script> <script src="/public/js/fullavatareditor/scripts/fullAvatarEditor.js"></script>
B、调用:
swfobject.addDomLoadEvent(function () {
var swf = new fullAvatarEditor(
"/public/js/fullavatareditor/fullAvatarEditor.swf",
"/public/js/fullavatareditor/expressInstall.swf",
"swfContainer",
{
id : "swf",
upload_url : "/test/upload.php",
method : "post",
quality: 90, //图片质量
//【原图选项】
src_url: 'http://www.vephp.com/public/uploads/avatars/2017050107413722900.jpg', //初始的头像
src_size: "200KB", //原图限制大小
browse_tip : '仅支持JPG、JPEG、GIF、PNG格式的图片文件\n文件不能大于200KB',
src_size_over_limit :'文件大小({0})超出限制(200KB)\n请压缩图片重新上传!',
src_upload : 0, //是否上传原图 :0 ---不上传 1 ---上传 2 ---显示复选框由用户选择
src_box_width : 300, //原图编辑框的宽度。
src_box_border_color : '#0a8', //原图编辑框的边框颜色
//【选项卡】
//tab_visible : false, //不显示选项卡。摄相头功能取消。
tab_font_size: '13', //选项卡字体大小,默认14
//avatar_sizes: '100*100|50*50|32*32', //多组上传
//avatar_sizes_desc: '100*100像素|50*50像素|32*32像素' //多组提示
avatar_sizes : '150*150', //'150*174',
avatar_sizes_desc : '150*150像素', //提示信息:
isShowUploadResultIcon : false, //不显示表示上传结果的图标。
//上传按钮文字
button_upload_text : '保存头像',
button_cancel_text : '重新上传',
},
function (msg) {
switch(msg.code) {
//case 1 : alert("页面成功加载了组件!");break;
//case 2 : alert("已成功加载图片到编辑面板。");break; //选中图片后
case 3 :
if(msg.type == 0){ /*alert("摄像头已准备就绪且用户已允许使用。");*/ }
else if(msg.type == 1) {
layer.alert('摄像头已准备就绪但用户未允许使用!', {icon:5});
} else{
layer.alert('摄像头被占用!', {icon:5});
}
break;
case 5 :
if(msg.type == 0) { //msg.content是服务端返回的JSON值
layer.alert('恭喜!头像已更换成功!', {icon:1, area:['300px', '180px']}, function(){window.location.href='/member-index';});
}else{
layer.alert('上传失败:'+msg.content.msg, {icon:3, area:['300px','210px']});
}
break;
}
}
);
/*document.getElementById("upload").onclick=function(){
swf.call("upload");
};*/
});C、PHP端: 接收图像。
这里使用vephp上传类,可以换成你自己的上传。默认服务端接收$_FILES["__source"]即可。
//合法性验证和令牌信息,此略。..
//接收图像
$imgWidth = $this->thumbWidth; //头像宽
$imgHeight= $this->thumbHeight;
$imgMaxSize = intval ($this->thumbMaxSize).'KB'; //头像大小上限,单位K
//使用vephp.com上传类
$upObj = new upload('__avatar1',2,1,1,'jpg|jpeg|gif|png', $this->imgUpPath,true,false,$imgMaxSize , 0 , $imgWidth,$imgHeight);
if($upObj->upOkNum ==1 )
{
echo '{"success" : true}'; //这里可以传递图片名称如: echo '{"success" : true , "picname": "'.$newName.'"}';
$event = '上传LOGO';
//1、保存头像入库
#略
//2、删除旧头像:略
}
else
{
$upObj->allErrorMsg = str_replace('文件《__avatar1.jpg》','Logo',$upObj->allErrorMsg);
echo '{"success" : false, "msg" :"'.$upObj->allErrorMsg.'" }';
}
unset($upObj);转载请注明本页网址:
http://www.vephp.com/jiaocheng/106.html